home *** CD-ROM | disk | FTP | other *** search
/ House of Dreams / House of Dreams.iso / More… / QuickTime™ / QuickTime™.rsrc / bin.rsrc_ptch_-4046.txt < prev    next >
Text File  |  1991-12-02  |  102KB  |  1,795 lines

  1. start:
  2. 00000000  207C A9FF A9FF           movea.l    A0, 0xA9FFA9FF
  3. 00000006  4E56 FE62                link       A6, -0x019E
  4. 0000000A  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  5. 0000000E  7000                     moveq.l    D0, 0x00
  6. 00000010  2D40 FFA2                move.l     [A6 - 0x5E], D0
  7. 00000014  2D40 FFA6                move.l     [A6 - 0x5A], D0
  8. 00000018  2D40 FFAA                move.l     [A6 - 0x56], D0
  9. 0000001C  2D40 FFB2                move.l     [A6 - 0x4E], D0
  10. 00000020  2D40 FFBC                move.l     [A6 - 0x44], D0
  11. 00000024  2D40 FFCE                move.l     [A6 - 0x32], D0
  12. 00000028  322E 0008                move.w     D1, [A6 + 0x8]
  13. 0000002C  48C1                     ext.l      D1
  14. 0000002E  2D41 FFE6                move.l     [A6 - 0x1A], D1
  15. 00000032  422E FFEB                clr.b      [A6 - 0x15]
  16. 00000036  2008                     move.l     D0, A0
  17. 00000038  2D40 FFFC                move.l     [A6 - 0x4], D0
  18. 0000003C  302E 000A                move.w     D0, [A6 + 0xA]
  19. 00000040  0440 8200                subi.w     D0, 0x8200
  20. 00000044  670A                     beq        +0xC /* 00000050 */
  21. 00000046  5340                     subq.w     D0, 1
  22. 00000048  6700 06B0                beq        +0x6B2 /* 000006FA */
  23. 0000004C  6000 1024                bra        +0x1026 /* 00001072 */
  24. label00000050:
  25. 00000050  7000                     moveq.l    D0, 0x00
  26. 00000052  2D40 FF84                move.l     [A6 - 0x7C], D0
  27. 00000056  2D40 FF88                move.l     [A6 - 0x78], D0
  28. 0000005A  2D40 FF92                move.l     [A6 - 0x6E], D0
  29. 0000005E  2055                     movea.l    A0, [A5]
  30. 00000060  2D50 FFC0                move.l     [A6 - 0x40], [A0]
  31. 00000064  558F                     subq.l     A7, 2
  32. 00000066  486E FFE6                pea.l      [A6 - 0x1A]
  33. 0000006A  7000                     moveq.l    D0, 0x00
  34. 0000006C  AAA3                     syscall    CodecDispatch
  35. 0000006E  4A5F                     tst.w      [A7]+
  36. 00000070  6600 1000                bne        +0x1002 /* 00001072 */
  37. 00000074  700F                     moveq.l    D0, 0x0F
  38. 00000076  B0AE FFE6                cmp.l      D0, [A6 - 0x1A]
  39. 0000007A  6600 0FF6                bne        +0xFF8 /* 00001072 */
  40. 0000007E  7000                     moveq.l    D0, 0x00
  41. 00000080  2D40 FFCE                move.l     [A6 - 0x32], D0
  42. 00000084  486E FF96                pea.l      [A6 - 0x6A]
  43. 00000088  4EBA 103C                jsr        [PC + 0x103C /* 000010C6 */]
  44. 0000008C  7044                     moveq.l    D0, 0x44
  45. 0000008E  2F00                     move.l     -[A7], D0
  46. 00000090  486E FF40                pea.l      [A6 - 0xC0]
  47. 00000094  4EBA 108C                jsr        [PC + 0x108C /* 00001122 */]
  48. 00000098  04AE 0000 0044 FF96      subi.l     [A6 - 0x6A], 0x44 /* 'D' */
  49. 000000A0  4A6E FF40                tst.w      [A6 - 0xC0]
  50. 000000A4  5CC0                     sge        D0
  51. 000000A6  4400                     neg.b      D0
  52. 000000A8  49C0                     lea.l      A4, D0
  53. 000000AA  1D40 FF8D                move.b     [A6 - 0x73], D0
  54. 000000AE  4A6E FF40                tst.w      [A6 - 0xC0]
  55. 000000B2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  56. 000000B6  6E00 0438                bgt        +0x43A /* 000004F0 */
  57. 000000BA  4AAE FF66                tst.l      [A6 - 0x9A]
  58. 000000BE  6700 0104                beq        +0x106 /* 000001C4 */
  59. 000000C2  7000                     moveq.l    D0, 0x00
  60. 000000C4  2D40 FEBA                move.l     [A6 - 0x146], D0
  61. 000000C8  486E FFB6                pea.l      [A6 - 0x4A]
  62. 000000CC  4EBA 0FF8                jsr        [PC + 0xFF8 /* 000010C6 */]
  63. 000000D0  59AE FF96                subq.l     [A6 - 0x6A], 4
  64. 000000D4  2F3C 0000 8000           move.l     -[A7], 0x8000
  65. 000000DA  4EBA 11BC                jsr        [PC + 0x11BC /* 00001298 */]
  66. 000000DE  2D40 FFAA                move.l     [A6 - 0x56], D0
  67. 000000E2  504F                     addq.w     A7, 8
  68. 000000E4  662A                     bne        +0x2C /* 00000110 */
  69. 000000E6  2F3C 0000 8000           move.l     -[A7], 0x8000
  70. 000000EC  4EBA 1162                jsr        [PC + 0x1162 /* 00001250 */]
  71. 000000F0  2D40 FFA2                move.l     [A6 - 0x5E], D0
  72. 000000F4  584F                     addq.w     A7, 4
  73. 000000F6  6700 03F8                beq        +0x3FA /* 000004F0 */
  74. 000000FA  2D6E FFA2 FFAA           move.l     [A6 - 0x56], [A6 - 0x5E]
  75. 00000100  2F2E FFA2                move.l     -[A7], [A6 - 0x5E]
  76. 00000104  486E FFC8                pea.l      [A6 - 0x38]
  77. 00000108  3F3C 001E                move.w     -[A7], 0x1E
  78. 0000010C  A88F                     syscall    OSDispatch
  79. 0000010E  600C                     bra        +0xE /* 0000011C */
  80. label00000110:
  81. 00000110  206E FFAA                movea.l    A0, [A6 - 0x56]
  82. 00000114  A064                     syscall    MoveHHi
  83. 00000116  206E FFAA                movea.l    A0, [A6 - 0x56]
  84. 0000011A  A029                     syscall    HLock
  85. label0000011C:
  86. 0000011C  2F2E FFB6                move.l     -[A7], [A6 - 0x4A]
  87. 00000120  4EBA 1176                jsr        [PC + 0x1176 /* 00001298 */]
  88. 00000124  2D40 FF88                move.l     [A6 - 0x78], D0
  89. 00000128  584F                     addq.w     A7, 4
  90. 0000012A  6700 03C4                beq        +0x3C6 /* 000004F0 */
  91. 0000012E  206E FF88                movea.l    A0, [A6 - 0x78]
  92. 00000132  A029                     syscall    HLock
  93. 00000134  206E FF88                movea.l    A0, [A6 - 0x78]
  94. 00000138  2850                     movea.l    A4, [A0]
  95. 0000013A  202E FFB6                move.l     D0, [A6 - 0x4A]
  96. 0000013E  5980                     subq.l     D0, 4
  97. 00000140  2F00                     move.l     -[A7], D0
  98. 00000142  200C                     move.l     D0, A4
  99. 00000144  5880                     addq.l     D0, 4
  100. 00000146  2F00                     move.l     -[A7], D0
  101. 00000148  4EBA 0FD8                jsr        [PC + 0xFD8 /* 00001122 */]
  102. 0000014C  202E FFB6                move.l     D0, [A6 - 0x4A]
  103. 00000150  5980                     subq.l     D0, 4
  104. 00000152  91AE FF96                sub.l      [A6 - 0x6A], D0
  105. 00000156  28AE FFB6                move.l     [A4], [A6 - 0x4A]
  106. 0000015A  2D6C 002C FFB6           move.l     [A6 - 0x4A], [A4 + 0x2C]
  107. 00000160  206E FF88                movea.l    A0, [A6 - 0x78]
  108. 00000164  A02A                     syscall    HUnlock
  109. 00000166  2F2E FFB6                move.l     -[A7], [A6 - 0x4A]
  110. 0000016A  4EBA 112C                jsr        [PC + 0x112C /* 00001298 */]
  111. 0000016E  2D40 FF84                move.l     [A6 - 0x7C], D0
  112. 00000172  4FEF 000C                lea.l      A7, [A7 + 0xC]
  113. 00000176  6628                     bne        +0x2A /* 000001A0 */
  114. 00000178  2F2E FFB6                move.l     -[A7], [A6 - 0x4A]
  115. 0000017C  4EBA 10D2                jsr        [PC + 0x10D2 /* 00001250 */]
  116. 00000180  2D40 FFA6                move.l     [A6 - 0x5A], D0
  117. 00000184  584F                     addq.w     A7, 4
  118. 00000186  6700 0368                beq        +0x36A /* 000004F0 */
  119. 0000018A  2D6E FFA6 FF84           move.l     [A6 - 0x7C], [A6 - 0x5A]
  120. 00000190  2F2E FFA6                move.l     -[A7], [A6 - 0x5A]
  121. 00000194  486E FFC8                pea.l      [A6 - 0x38]
  122. 00000198  3F3C 001E                move.w     -[A7], 0x1E
  123. 0000019C  A88F                     syscall    OSDispatch
  124. 0000019E  600C                     bra        +0xE /* 000001AC */
  125. label000001A0:
  126. 000001A0  206E FF84                movea.l    A0, [A6 - 0x7C]
  127. 000001A4  A064                     syscall    MoveHHi
  128. 000001A6  206E FF84                movea.l    A0, [A6 - 0x7C]
  129. 000001AA  A029                     syscall    HLock
  130. label000001AC:
  131. 000001AC  2F2E FFB6                move.l     -[A7], [A6 - 0x4A]
  132. 000001B0  206E FF84                movea.l    A0, [A6 - 0x7C]
  133. 000001B4  2F10                     move.l     -[A7], [A0]
  134. 000001B6  4EBA 0F6A                jsr        [PC + 0xF6A /* 00001122 */]
  135. 000001BA  202E FFB6                move.l     D0, [A6 - 0x4A]
  136. 000001BE  91AE FF96                sub.l      [A6 - 0x6A], D0
  137. 000001C2  504F                     addq.w     A7, 8
  138. label000001C4:
  139. 000001C4  4AAE FF80                tst.l      [A6 - 0x80]
  140. 000001C8  6746                     beq        +0x48 /* 00000210 */
  141. 000001CA  2F2E FF80                move.l     -[A7], [A6 - 0x80]
  142. 000001CE  4EBA 10C8                jsr        [PC + 0x10C8 /* 00001298 */]
  143. 000001D2  2D40 FF9E                move.l     [A6 - 0x62], D0
  144. 000001D6  584F                     addq.w     A7, 4
  145. 000001D8  6700 0316                beq        +0x318 /* 000004F0 */
  146. 000001DC  206E FF9E                movea.l    A0, [A6 - 0x62]
  147. 000001E0  A029                     syscall    HLock
  148. 000001E2  206E FF9E                movea.l    A0, [A6 - 0x62]
  149. 000001E6  2010                     move.l     D0, [A0]
  150. 000001E8  A055                     syscall    StripAddress
  151. 000001EA  2D40 FFCA                move.l     [A6 - 0x36], D0
  152. 000001EE  2F2E FF80                move.l     -[A7], [A6 - 0x80]
  153. 000001F2  2F2E FFCA                move.l     -[A7], [A6 - 0x36]
  154. 000001F6  4EBA 0F2A                jsr        [PC + 0xF2A /* 00001122 */]
  155. 000001FA  202E FF80                move.l     D0, [A6 - 0x80]
  156. 000001FE  91AE FF96                sub.l      [A6 - 0x6A], D0
  157. 00000202  206E FF9E                movea.l    A0, [A6 - 0x62]
  158. 00000206  A02A                     syscall    HUnlock
  159. 00000208  2D6E FF9E FFCE           move.l     [A6 - 0x32], [A6 - 0x62]
  160. 0000020E  504F                     addq.w     A7, 8
  161. label00000210:
  162. 00000210  486E FFB6                pea.l      [A6 - 0x4A]
  163. 00000214  4EBA 0EB0                jsr        [PC + 0xEB0 /* 000010C6 */]
  164. 00000218  59AE FF96                subq.l     [A6 - 0x6A], 4
  165. 0000021C  2F2E FFB6                move.l     -[A7], [A6 - 0x4A]
  166. 00000220  4EBA 1076                jsr        [PC + 0x1076 /* 00001298 */]
  167. 00000224  2D40 FFB2                move.l     [A6 - 0x4E], D0
  168. 00000228  504F                     addq.w     A7, 8
  169. 0000022A  6700 02C4                beq        +0x2C6 /* 000004F0 */
  170. 0000022E  206E FFB2                movea.l    A0, [A6 - 0x4E]
  171. 00000232  A029                     syscall    HLock
  172. 00000234  202E FFB6                move.l     D0, [A6 - 0x4A]
  173. 00000238  5980                     subq.l     D0, 4
  174. 0000023A  2F00                     move.l     -[A7], D0
  175. 0000023C  206E FFB2                movea.l    A0, [A6 - 0x4E]
  176. 00000240  2010                     move.l     D0, [A0]
  177. 00000242  5880                     addq.l     D0, 4
  178. 00000244  2F00                     move.l     -[A7], D0
  179. 00000246  4EBA 0EDA                jsr        [PC + 0xEDA /* 00001122 */]
  180. 0000024A  202E FFB6                move.l     D0, [A6 - 0x4A]
  181. 0000024E  5980                     subq.l     D0, 4
  182. 00000250  91AE FF96                sub.l      [A6 - 0x6A], D0
  183. 00000254  206E FFB2                movea.l    A0, [A6 - 0x4E]
  184. 00000258  2050                     movea.l    A0, [A0]
  185. 0000025A  20AE FFB6                move.l     [A0], [A6 - 0x4A]
  186. 0000025E  206E FFB2                movea.l    A0, [A6 - 0x4E]
  187. 00000262  A02A                     syscall    HUnlock
  188. 00000264  206E FFB2                movea.l    A0, [A6 - 0x4E]
  189. 00000268  2050                     movea.l    A0, [A0]
  190. 0000026A  4AA8 002C                tst.l      [A0 + 0x2C]
  191. 0000026E  504F                     addq.w     A7, 8
  192. 00000270  660C                     bne        +0xE /* 0000027E */
  193. 00000272  206E FFB2                movea.l    A0, [A6 - 0x4E]
  194. 00000276  2050                     movea.l    A0, [A0]
  195. 00000278  216E FF96 002C           move.l     [A0 + 0x2C], [A6 - 0x6A]
  196. label0000027E:
  197. 0000027E  2D7C 0004 0000 FF9A      move.l     [A6 - 0x66], 0x40000
  198. 00000286  4EBA 0F92                jsr        [PC + 0xF92 /* 0000121A */]
  199. 0000028A  222E FF9A                move.l     D1, [A6 - 0x66]
  200. 0000028E  E589                     lsl        D1, 2
  201. 00000290  B280                     cmp.l      D1, D0
  202. 00000292  6F08                     ble        +0xA /* 0000029C */
  203. 00000294  2D7C 0000 8000 FF9A      move.l     [A6 - 0x66], 0x8000
  204. label0000029C:
  205. 0000029C  202E FF9A                move.l     D0, [A6 - 0x66]
  206. 000002A0  B0AE FF96                cmp.l      D0, [A6 - 0x6A]
  207. 000002A4  6F06                     ble        +0x8 /* 000002AC */
  208. 000002A6  2D6E FF96 FF9A           move.l     [A6 - 0x66], [A6 - 0x6A]
  209. label000002AC:
  210. 000002AC  4AAE FFAA                tst.l      [A6 - 0x56]
  211. 000002B0  6728                     beq        +0x2A /* 000002DA */
  212. 000002B2  4AAE FFA2                tst.l      [A6 - 0x5E]
  213. 000002B6  6716                     beq        +0x18 /* 000002CE */
  214. 000002B8  2F2E FFA2                move.l     -[A7], [A6 - 0x5E]
  215. 000002BC  486E FFC8                pea.l      [A6 - 0x38]
  216. 000002C0  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  217. 000002C4  A88F                     syscall    OSDispatch
  218. 000002C6  7000                     moveq.l    D0, 0x00
  219. 000002C8  2D40 FFA2                move.l     [A6 - 0x5E], D0
  220. 000002CC  6006                     bra        +0x8 /* 000002D4 */
  221. label000002CE:
  222. 000002CE  206E FFAA                movea.l    A0, [A6 - 0x56]
  223. 000002D2  A023                     syscall    DisposHandle/DisposeHandle
  224. label000002D4:
  225. 000002D4  7000                     moveq.l    D0, 0x00
  226. 000002D6  2D40 FFAA                move.l     [A6 - 0x56], D0
  227. label000002DA:
  228. 000002DA  2F2E FF9A                move.l     -[A7], [A6 - 0x66]
  229. 000002DE  4EBA 0FB8                jsr        [PC + 0xFB8 /* 00001298 */]
  230. 000002E2  2D40 FFAA                move.l     [A6 - 0x56], D0
  231. 000002E6  584F                     addq.w     A7, 4
  232. 000002E8  6622                     bne        +0x24 /* 0000030C */
  233. 000002EA  0CAE 0000 8000 FF9A      cmpi.l     [A6 - 0x66], 0x8000
  234. 000002F2  6F18                     ble        +0x1A /* 0000030C */
  235. 000002F4  2D7C 0000 8000 FF9A      move.l     [A6 - 0x66], 0x8000
  236. 000002FC  2F3C 0000 8000           move.l     -[A7], 0x8000
  237. 00000302  4EBA 0F94                jsr        [PC + 0xF94 /* 00001298 */]
  238. 00000306  2D40 FFAA                move.l     [A6 - 0x56], D0
  239. 0000030A  584F                     addq.w     A7, 4
  240. label0000030C:
  241. 0000030C  4AAE FFAA                tst.l      [A6 - 0x56]
  242. 00000310  6628                     bne        +0x2A /* 0000033A */
  243. 00000312  2F2E FF9A                move.l     -[A7], [A6 - 0x66]
  244. 00000316  4EBA 0F38                jsr        [PC + 0xF38 /* 00001250 */]
  245. 0000031A  2D40 FFA2                move.l     [A6 - 0x5E], D0
  246. 0000031E  584F                     addq.w     A7, 4
  247. 00000320  6700 01CE                beq        +0x1D0 /* 000004F0 */
  248. 00000324  2D6E FFA2 FFAA           move.l     [A6 - 0x56], [A6 - 0x5E]
  249. 0000032A  2F2E FFA2                move.l     -[A7], [A6 - 0x5E]
  250. 0000032E  486E FFC8                pea.l      [A6 - 0x38]
  251. 00000332  3F3C 001E                move.w     -[A7], 0x1E
  252. 00000336  A88F                     syscall    OSDispatch
  253. 00000338  600C                     bra        +0xE /* 00000346 */
  254. label0000033A:
  255. 0000033A  206E FFAA                movea.l    A0, [A6 - 0x56]
  256. 0000033E  A064                     syscall    MoveHHi
  257. 00000340  206E FFAA                movea.l    A0, [A6 - 0x56]
  258. 00000344  A029                     syscall    HLock
  259. label00000346:
  260. 00000346  206E FFAA                movea.l    A0, [A6 - 0x56]
  261. 0000034A  2010                     move.l     D0, [A0]
  262. 0000034C  A055                     syscall    StripAddress
  263. 0000034E  2D40 FFAE                move.l     [A6 - 0x52], D0
  264. 00000352  41EE FFEC                lea.l      A0, [A6 - 0x14]
  265. 00000356  43EE FF74                lea.l      A1, [A6 - 0x8C]
  266. 0000035A  20D9                     move.l     [A0]+, [A1]+
  267. 0000035C  20D9                     move.l     [A0]+, [A1]+
  268. 0000035E  2D6E FF7C FFE2           move.l     [A6 - 0x1E], [A6 - 0x84]
  269. 00000364  3D6E FF72 FFBA           move.w     [A6 - 0x46], [A6 - 0x8E]
  270. 0000036A  486E FF42                pea.l      [A6 - 0xBE]
  271. 0000036E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  272. 00000372  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  273. 00000376  701D                     moveq.l    D0, 0x1D
  274. 00000378  ABC2                     syscall    QTMatrixMathDispatch
  275. 0000037A  4AAE FFCE                tst.l      [A6 - 0x32]
  276. 0000037E  6716                     beq        +0x18 /* 00000396 */
  277. 00000380  2F2E FFCE                move.l     -[A7], [A6 - 0x32]
  278. 00000384  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  279. 00000388  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  280. 0000038C  A8FB                     syscall    MapRgn
  281. 0000038E  4A78 0D6E                tst.w      [0x00000D6E /* QDErr */]
  282. 00000392  6600 015C                bne        +0x15E /* 000004F0 */
  283. label00000396:
  284. 00000396  558F                     subq.l     A7, 2
  285. 00000398  206E FFB2                movea.l    A0, [A6 - 0x4E]
  286. 0000039C  2050                     movea.l    A0, [A0]
  287. 0000039E  2F28 0004                move.l     -[A7], [A0 + 0x4]
  288. 000003A2  7000                     moveq.l    D0, 0x00
  289. 000003A4  2F00                     move.l     -[A7], D0
  290. 000003A6  2F00                     move.l     -[A7], D0
  291. 000003A8  486E FF8E                pea.l      [A6 - 0x72]
  292. 000003AC  7023                     moveq.l    D0, 0x23
  293. 000003AE  AAA3                     syscall    CodecDispatch
  294. 000003B0  4A5F                     tst.w      [A7]+
  295. 000003B2  6606                     bne        +0x8 /* 000003BA */
  296. 000003B4  4AAE FF8E                tst.l      [A6 - 0x72]
  297. 000003B8  6608                     bne        +0xA /* 000003C2 */
  298. label000003BA:
  299. 000003BA  422E FF8D                clr.b      [A6 - 0x73]
  300. 000003BE  6000 0130                bra        +0x132 /* 000004F0 */
  301. label000003C2:
  302. 000003C2  4AAE FF66                tst.l      [A6 - 0x9A]
  303. 000003C6  674C                     beq        +0x4E /* 00000414 */
  304. 000003C8  7032                     moveq.l    D0, 0x32
  305. 000003CA  2F00                     move.l     -[A7], D0
  306. 000003CC  4EBA 0ECA                jsr        [PC + 0xECA /* 00001298 */]
  307. 000003D0  2D40 FF92                move.l     [A6 - 0x6E], D0
  308. 000003D4  584F                     addq.w     A7, 4
  309. 000003D6  6700 0118                beq        +0x11A /* 000004F0 */
  310. 000003DA  206E FF92                movea.l    A0, [A6 - 0x6E]
  311. 000003DE  A064                     syscall    MoveHHi
  312. 000003E0  206E FF92                movea.l    A0, [A6 - 0x6E]
  313. 000003E4  A029                     syscall    HLock
  314. 000003E6  206E FF92                movea.l    A0, [A6 - 0x6E]
  315. 000003EA  2010                     move.l     D0, [A0]
  316. 000003EC  A055                     syscall    StripAddress
  317. 000003EE  2D40 FFBC                move.l     [A6 - 0x44], D0
  318. 000003F2  558F                     subq.l     A7, 2
  319. 000003F4  2F2E FFBC                move.l     -[A7], [A6 - 0x44]
  320. 000003F8  2F2E FF88                move.l     -[A7], [A6 - 0x78]
  321. 000003FC  206E FF84                movea.l    A0, [A6 - 0x7C]
  322. 00000400  2010                     move.l     D0, [A0]
  323. 00000402  A055                     syscall    StripAddress
  324. 00000404  2F00                     move.l     -[A7], D0
  325. 00000406  7000                     moveq.l    D0, 0x00
  326. 00000408  2F00                     move.l     -[A7], D0
  327. 0000040A  2F00                     move.l     -[A7], D0
  328. 0000040C  2F00                     move.l     -[A7], D0
  329. 0000040E  7038                     moveq.l    D0, 0x38
  330. 00000410  AAA3                     syscall    CodecDispatch
  331. 00000412  544F                     addq.w     A7, 2
  332. label00000414:
  333. 00000414  202E FF9A                move.l     D0, [A6 - 0x66]
  334. 00000418  B0AE FF96                cmp.l      D0, [A6 - 0x6A]
  335. 0000041C  6D4E                     blt        +0x50 /* 0000046C */
  336. 0000041E  2F2E FF96                move.l     -[A7], [A6 - 0x6A]
  337. 00000422  2F2E FFAE                move.l     -[A7], [A6 - 0x52]
  338. 00000426  4EBA 0CFA                jsr        [PC + 0xCFA /* 00001122 */]
  339. 0000042A  7000                     moveq.l    D0, 0x00
  340. 0000042C  2F00                     move.l     -[A7], D0
  341. 0000042E  2F2E FF96                move.l     -[A7], [A6 - 0x6A]
  342. 00000432  2F2E FFAE                move.l     -[A7], [A6 - 0x52]
  343. 00000436  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  344. 0000043A  486E FF6A                pea.l      [A6 - 0x96]
  345. 0000043E  2F2E FFBC                move.l     -[A7], [A6 - 0x44]
  346. 00000442  2F2E FFCE                move.l     -[A7], [A6 - 0x32]
  347. 00000446  322E FFBA                move.w     D1, [A6 - 0x46]
  348. 0000044A  48C1                     ext.l      D1
  349. 0000044C  2F01                     move.l     -[A7], D1
  350. 0000044E  486E FF42                pea.l      [A6 - 0xBE]
  351. 00000452  486E FFEC                pea.l      [A6 - 0x14]
  352. 00000456  2F2E FFB2                move.l     -[A7], [A6 - 0x4E]
  353. 0000045A  4EBA 0F18                jsr        [PC + 0xF18 /* 00001374 */]
  354. 0000045E  7000                     moveq.l    D0, 0x00
  355. 00000460  2D40 FF96                move.l     [A6 - 0x6A], D0
  356. 00000464  4FEF 0034                lea.l      A7, [A7 + 0x34]
  357. 00000468  6000 0086                bra        +0x88 /* 000004F0 */
  358. label0000046C:
  359. 0000046C  2D6E FFAE FFD2           move.l     [A6 - 0x2E], [A6 - 0x52]
  360. 00000472  202E FF96                move.l     D0, [A6 - 0x6A]
  361. 00000476  90AE FF9A                sub.l      D0, [A6 - 0x66]
  362. 0000047A  2D40 FFDA                move.l     [A6 - 0x26], D0
  363. 0000047E  202E FF9A                move.l     D0, [A6 - 0x66]
  364. 00000482  2D40 FFD6                move.l     [A6 - 0x2A], D0
  365. 00000486  D0AE FFD2                add.l      D0, [A6 - 0x2E]
  366. 0000048A  2D40 FFDE                move.l     [A6 - 0x22], D0
  367. 0000048E  2F2E FF9A                move.l     -[A7], [A6 - 0x66]
  368. 00000492  2F2E FFAE                move.l     -[A7], [A6 - 0x52]
  369. 00000496  4EBA 0C8A                jsr        [PC + 0xC8A /* 00001122 */]
  370. 0000049A  202E FF9A                move.l     D0, [A6 - 0x66]
  371. 0000049E  91AE FF96                sub.l      [A6 - 0x6A], D0
  372. 000004A2  41FA 0CD8                lea.l      A0, [PC + 0xCD8 /* 0000117C, value 0x4E56FFF8 */]
  373. 000004A6  2D48 FFF4                move.l     [A6 - 0xC], A0
  374. 000004AA  41EE FFD2                lea.l      A0, [A6 - 0x2E]
  375. 000004AE  2D48 FFF8                move.l     [A6 - 0x8], A0
  376. 000004B2  486E FFF4                pea.l      [A6 - 0xC]
  377. 000004B6  2F2E FF9A                move.l     -[A7], [A6 - 0x66]
  378. 000004BA  2F2E FFAE                move.l     -[A7], [A6 - 0x52]
  379. 000004BE  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  380. 000004C2  486E FF6A                pea.l      [A6 - 0x96]
  381. 000004C6  2F2E FFBC                move.l     -[A7], [A6 - 0x44]
  382. 000004CA  2F2E FFCE                move.l     -[A7], [A6 - 0x32]
  383. 000004CE  302E FFBA                move.w     D0, [A6 - 0x46]
  384. 000004D2  48C0                     ext.l      D0
  385. 000004D4  2F00                     move.l     -[A7], D0
  386. 000004D6  486E FF42                pea.l      [A6 - 0xBE]
  387. 000004DA  486E FFEC                pea.l      [A6 - 0x14]
  388. 000004DE  2F2E FFB2                move.l     -[A7], [A6 - 0x4E]
  389. 000004E2  4EBA 0E90                jsr        [PC + 0xE90 /* 00001374 */]
  390. 000004E6  2D6E FFDA FF96           move.l     [A6 - 0x6A], [A6 - 0x26]
  391. 000004EC  4FEF 0034                lea.l      A7, [A7 + 0x34]
  392. label000004F0:
  393. 000004F0  4AAE FF92                tst.l      [A6 - 0x6E]
  394. 000004F4  6706                     beq        +0x8 /* 000004FC */
  395. 000004F6  206E FF92                movea.l    A0, [A6 - 0x6E]
  396. 000004FA  A023                     syscall    DisposHandle/DisposeHandle
  397. label000004FC:
  398. 000004FC  4AAE FF88                tst.l      [A6 - 0x78]
  399. 00000500  6706                     beq        +0x8 /* 00000508 */
  400. 00000502  206E FF88                movea.l    A0, [A6 - 0x78]
  401. 00000506  A023                     syscall    DisposHandle/DisposeHandle
  402. label00000508:
  403. 00000508  4AAE FF84                tst.l      [A6 - 0x7C]
  404. 0000050C  671C                     beq        +0x1E /* 0000052A */
  405. 0000050E  4AAE FFA6                tst.l      [A6 - 0x5A]
  406. 00000512  6710                     beq        +0x12 /* 00000524 */
  407. 00000514  2F2E FFA6                move.l     -[A7], [A6 - 0x5A]
  408. 00000518  486E FFC8                pea.l      [A6 - 0x38]
  409. 0000051C  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  410. 00000520  A88F                     syscall    OSDispatch
  411. 00000522  6006                     bra        +0x8 /* 0000052A */
  412. label00000524:
  413. 00000524  206E FF84                movea.l    A0, [A6 - 0x7C]
  414. 00000528  A023                     syscall    DisposHandle/DisposeHandle
  415. label0000052A:
  416. 0000052A  4AAE FFB2                tst.l      [A6 - 0x4E]
  417. 0000052E  6706                     beq        +0x8 /* 00000536 */
  418. 00000530  206E FFB2                movea.l    A0, [A6 - 0x4E]
  419. 00000534  A023                     syscall    DisposHandle/DisposeHandle
  420. label00000536:
  421. 00000536  4AAE FFAA                tst.l      [A6 - 0x56]
  422. 0000053A  671C                     beq        +0x1E /* 00000558 */
  423. 0000053C  4AAE FFA2                tst.l      [A6 - 0x5E]
  424. 00000540  6710                     beq        +0x12 /* 00000552 */
  425. 00000542  2F2E FFA2                move.l     -[A7], [A6 - 0x5E]
  426. 00000546  486E FFC8                pea.l      [A6 - 0x38]
  427. 0000054A  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  428. 0000054E  A88F                     syscall    OSDispatch
  429. 00000550  6006                     bra        +0x8 /* 00000558 */
  430. label00000552:
  431. 00000552  206E FFAA                movea.l    A0, [A6 - 0x56]
  432. 00000556  A023                     syscall    DisposHandle/DisposeHandle
  433. label00000558:
  434. 00000558  4AAE FFCE                tst.l      [A6 - 0x32]
  435. 0000055C  6706                     beq        +0x8 /* 00000564 */
  436. 0000055E  206E FFCE                movea.l    A0, [A6 - 0x32]
  437. 00000562  A023                     syscall    DisposHandle/DisposeHandle
  438. label00000564:
  439. 00000564  4AAE FF96                tst.l      [A6 - 0x6A]
  440. 00000568  672C                     beq        +0x2E /* 00000596 */
  441. 0000056A  600E                     bra        +0x10 /* 0000057A */
  442. label0000056C:
  443. 0000056C  486E FFC4                pea.l      [A6 - 0x3C]
  444. 00000570  4EBA 0B54                jsr        [PC + 0xB54 /* 000010C6 */]
  445. 00000574  59AE FF96                subq.l     [A6 - 0x6A], 4
  446. 00000578  584F                     addq.w     A7, 4
  447. label0000057A:
  448. 0000057A  7004                     moveq.l    D0, 0x04
  449. 0000057C  B0AE FF96                cmp.l      D0, [A6 - 0x6A]
  450. 00000580  6DEA                     blt        -0x14 /* 0000056C */
  451. 00000582  4AAE FF96                tst.l      [A6 - 0x6A]
  452. 00000586  670E                     beq        +0x10 /* 00000596 */
  453. 00000588  2F2E FF96                move.l     -[A7], [A6 - 0x6A]
  454. 0000058C  486E FFC4                pea.l      [A6 - 0x3C]
  455. 00000590  4EBA 0B90                jsr        [PC + 0xB90 /* 00001122 */]
  456. 00000594  504F                     addq.w     A7, 8
  457. label00000596:
  458. 00000596  4A2E FF8D                tst.b      [A6 - 0x73]
  459. 0000059A  6700 0AEC                beq        +0xAEE /* 00001088 */
  460. 0000059E  486E 000A                pea.l      [A6 + 0xA]
  461. 000005A2  4EBA 0B50                jsr        [PC + 0xB50 /* 000010F4 */]
  462. 000005A6  7000                     moveq.l    D0, 0x00
  463. 000005A8  302E 000A                move.w     D0, [A6 + 0xA]
  464. 000005AC  0C80 0000 0098           cmpi.l     D0, 0x98
  465. 000005B2  584F                     addq.w     A7, 4
  466. 000005B4  6600 0AD2                bne        +0xAD4 /* 00001088 */
  467. 000005B8  486E FEB2                pea.l      [A6 - 0x14E]
  468. 000005BC  4EBA 0B36                jsr        [PC + 0xB36 /* 000010F4 */]
  469. 000005C0  3D6E FEB2 FE84           move.w     [A6 - 0x17C], [A6 - 0x14E]
  470. 000005C6  302E FEB2                move.w     D0, [A6 - 0x14E]
  471. 000005CA  48C0                     ext.l      D0
  472. 000005CC  323C 8000                move.w     D1, 0x8000
  473. 000005D0  C240                     and.w      D1, D0
  474. 000005D2  584F                     addq.w     A7, 4
  475. 000005D4  674A                     beq        +0x4C /* 00000620 */
  476. 000005D6  702C                     moveq.l    D0, 0x2C
  477. 000005D8  2F00                     move.l     -[A7], D0
  478. 000005DA  486E FE86                pea.l      [A6 - 0x17A]
  479. 000005DE  4EBA 0B42                jsr        [PC + 0xB42 /* 00001122 */]
  480. 000005E2  486E FFC4                pea.l      [A6 - 0x3C]
  481. 000005E6  4EBA 0ADE                jsr        [PC + 0xADE /* 000010C6 */]
  482. 000005EA  486E FFC4                pea.l      [A6 - 0x3C]
  483. 000005EE  4EBA 0B04                jsr        [PC + 0xB04 /* 000010F4 */]
  484. 000005F2  486E FEB4                pea.l      [A6 - 0x14C]
  485. 000005F6  4EBA 0AFC                jsr        [PC + 0xAFC /* 000010F4 */]
  486. 000005FA  4FEF 0014                lea.l      A7, [A7 + 0x14]
  487. 000005FE  6012                     bra        +0x14 /* 00000612 */
  488. label00000600:
  489. 00000600  486E FFC4                pea.l      [A6 - 0x3C]
  490. 00000604  4EBA 0AC0                jsr        [PC + 0xAC0 /* 000010C6 */]
  491. 00000608  486E FFC4                pea.l      [A6 - 0x3C]
  492. 0000060C  4EBA 0AB8                jsr        [PC + 0xAB8 /* 000010C6 */]
  493. 00000610  504F                     addq.w     A7, 8
  494. label00000612:
  495. 00000612  302E FEB4                move.w     D0, [A6 - 0x14C]
  496. 00000616  536E FEB4                subq.w     [A6 - 0x14C], 1
  497. 0000061A  4A40                     tst.w      D0
  498. 0000061C  6CE2                     bge        -0x1C /* 00000600 */
  499. 0000061E  600E                     bra        +0x10 /* 0000062E */
  500. label00000620:
  501. 00000620  7008                     moveq.l    D0, 0x08
  502. 00000622  2F00                     move.l     -[A7], D0
  503. 00000624  486E FE86                pea.l      [A6 - 0x17A]
  504. 00000628  4EBA 0AF8                jsr        [PC + 0xAF8 /* 00001122 */]
  505. 0000062C  504F                     addq.w     A7, 8
  506. label0000062E:
  507. 0000062E  486E FFC4                pea.l      [A6 - 0x3C]
  508. 00000632  4EBA 0A92                jsr        [PC + 0xA92 /* 000010C6 */]
  509. 00000636  486E FFC4                pea.l      [A6 - 0x3C]
  510. 0000063A  4EBA 0A8A                jsr        [PC + 0xA8A /* 000010C6 */]
  511. 0000063E  486E FFC4                pea.l      [A6 - 0x3C]
  512. 00000642  4EBA 0A82                jsr        [PC + 0xA82 /* 000010C6 */]
  513. 00000646  486E FFC4                pea.l      [A6 - 0x3C]
  514. 0000064A  4EBA 0A7A                jsr        [PC + 0xA7A /* 000010C6 */]
  515. 0000064E  486E FFC4                pea.l      [A6 - 0x3C]
  516. 00000652  4EBA 0AA0                jsr        [PC + 0xAA0 /* 000010F4 */]
  517. 00000656  302E FEB2                move.w     D0, [A6 - 0x14E]
  518. 0000065A  48C0                     ext.l      D0
  519. 0000065C  323C 7FFF                move.w     D1, 0x7FFF
  520. 00000660  C240                     and.w      D1, D0
  521. 00000662  7000                     moveq.l    D0, 0x00
  522. 00000664  3001                     move.w     D0, D1
  523. 00000666  5880                     addq.l     D0, 4
  524. 00000668  2F00                     move.l     -[A7], D0
  525. 0000066A  4EBA 0C2C                jsr        [PC + 0xC2C /* 00001298 */]
  526. 0000066E  2D40 FEB6                move.l     [A6 - 0x14A], D0
  527. 00000672  4FEF 0018                lea.l      A7, [A7 + 0x18]
  528. 00000676  6634                     bne        +0x36 /* 000006AC */
  529. 00000678  A11A                     syscall    GetZone, flags=1
  530. 0000067A  2D48 FE7C                move.l     [A6 - 0x184], A0
  531. 0000067E  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  532. 00000682  A01B                     syscall    SetZone
  533. 00000684  41EE FE78                lea.l      A0, [A6 - 0x188]
  534. 00000688  2248                     movea.l    A1, A0
  535. 0000068A  A11D                     syscall    MaxMem, flags=1
  536. 0000068C  2288                     move.l     [A1], A0
  537. 0000068E  302E FEB2                move.w     D0, [A6 - 0x14E]
  538. 00000692  48C0                     ext.l      D0
  539. 00000694  323C 7FFF                move.w     D1, 0x7FFF
  540. 00000698  C240                     and.w      D1, D0
  541. 0000069A  7000                     moveq.l    D0, 0x00
  542. 0000069C  3001                     move.w     D0, D1
  543. 0000069E  5880                     addq.l     D0, 4
  544. 000006A0  A122                     syscall    NewHandle, flags=1
  545. 000006A2  2D48 FEB6                move.l     [A6 - 0x14A], A0
  546. 000006A6  206E FE7C                movea.l    A0, [A6 - 0x184]
  547. 000006AA  A01B                     syscall    SetZone
  548. label000006AC:
  549. 000006AC  4AAE FEB6                tst.l      [A6 - 0x14A]
  550. 000006B0  6700 09D6                beq        +0x9D8 /* 00001088 */
  551. 000006B4  206E FEB6                movea.l    A0, [A6 - 0x14A]
  552. 000006B8  A029                     syscall    HLock
  553. 000006BA  302E FE8A                move.w     D0, [A6 - 0x176]
  554. 000006BE  906E FE86                sub.w      D0, [A6 - 0x17A]
  555. 000006C2  3D40 FEB4                move.w     [A6 - 0x14C], D0
  556. 000006C6  6022                     bra        +0x24 /* 000006EA */
  557. label000006C8:
  558. 000006C8  302E FEB4                move.w     D0, [A6 - 0x14C]
  559. 000006CC  5340                     subq.w     D0, 1
  560. 000006CE  3D40 FE86                move.w     [A6 - 0x17A], D0
  561. 000006D2  3D6E FEB4 FE8A           move.w     [A6 - 0x176], [A6 - 0x14C]
  562. 000006D8  486E FE80                pea.l      [A6 - 0x180]
  563. 000006DC  2F2E FEB6                move.l     -[A7], [A6 - 0x14A]
  564. 000006E0  ABC4                     syscall    GetPMData
  565. 000006E2  302E FEB4                move.w     D0, [A6 - 0x14C]
  566. 000006E6  536E FEB4                subq.w     [A6 - 0x14C], 1
  567. label000006EA:
  568. 000006EA  4A6E FEB4                tst.w      [A6 - 0x14C]
  569. 000006EE  6ED8                     bgt        -0x26 /* 000006C8 */
  570. 000006F0  206E FEB6                movea.l    A0, [A6 - 0x14A]
  571. 000006F4  A023                     syscall    DisposHandle/DisposeHandle
  572. 000006F6  6000 0990                bra        +0x992 /* 00001088 */
  573. label000006FA:
  574. 000006FA  7000                     moveq.l    D0, 0x00
  575. 000006FC  2D40 FEF8                move.l     [A6 - 0x108], D0
  576. 00000700  2D40 FEFC                move.l     [A6 - 0x104], D0
  577. 00000704  2D40 FF04                move.l     [A6 - 0xFC], D0
  578. 00000708  2D40 FF1A                move.l     [A6 - 0xE6], D0
  579. 0000070C  2D40 FF26                move.l     [A6 - 0xDA], D0
  580. 00000710  2D40 FF8C                move.l     [A6 - 0x74], D0
  581. 00000714  2D40 FF92                move.l     [A6 - 0x6E], D0
  582. 00000718  2055                     movea.l    A0, [A5]
  583. 0000071A  2D50 FFC0                move.l     [A6 - 0x40], [A0]
  584. 0000071E  558F                     subq.l     A7, 2
  585. 00000720  486E FFE6                pea.l      [A6 - 0x1A]
  586. 00000724  7000                     moveq.l    D0, 0x00
  587. 00000726  AAA3                     syscall    CodecDispatch
  588. 00000728  4A5F                     tst.w      [A7]+
  589. 0000072A  6600 0946                bne        +0x948 /* 00001072 */
  590. 0000072E  700F                     moveq.l    D0, 0x0F
  591. 00000730  B0AE FFE6                cmp.l      D0, [A6 - 0x1A]
  592. 00000734  6600 093C                bne        +0x93E /* 00001072 */
  593. 00000738  7000                     moveq.l    D0, 0x00
  594. 0000073A  2D40 FF8C                move.l     [A6 - 0x74], D0
  595. 0000073E  486E FF96                pea.l      [A6 - 0x6A]
  596. 00000742  4EBA 0982                jsr        [PC + 0x982 /* 000010C6 */]
  597. 00000746  7032                     moveq.l    D0, 0x32
  598. 00000748  2F00                     move.l     -[A7], D0
  599. 0000074A  486E FEC4                pea.l      [A6 - 0x13C]
  600. 0000074E  4EBA 09D2                jsr        [PC + 0x9D2 /* 00001122 */]
  601. 00000752  04AE 0000 0032 FF96      subi.l     [A6 - 0x6A], 0x32 /* '2' */
  602. 0000075A  4A6E FEC4                tst.w      [A6 - 0x13C]
  603. 0000075E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  604. 00000762  6E00 0870                bgt        +0x872 /* 00000FD4 */
  605. 00000766  4AAE FEEA                tst.l      [A6 - 0x116]
  606. 0000076A  6700 00C0                beq        +0xC2 /* 0000082C */
  607. 0000076E  7000                     moveq.l    D0, 0x00
  608. 00000770  2D40 FEBA                move.l     [A6 - 0x146], D0
  609. 00000774  486E FFB6                pea.l      [A6 - 0x4A]
  610. 00000778  4EBA 094C                jsr        [PC + 0x94C /* 000010C6 */]
  611. 0000077C  59AE FF96                subq.l     [A6 - 0x6A], 4
  612. 00000780  2F2E FFB6                move.l     -[A7], [A6 - 0x4A]
  613. 00000784  4EBA 0B12                jsr        [PC + 0xB12 /* 00001298 */]
  614. 00000788  2D40 FEFC                move.l     [A6 - 0x104], D0
  615. 0000078C  504F                     addq.w     A7, 8
  616. 0000078E  6700 0844                beq        +0x846 /* 00000FD4 */
  617. 00000792  206E FEFC                movea.l    A0, [A6 - 0x104]
  618. 00000796  A029                     syscall    HLock
  619. 00000798  206E FEFC                movea.l    A0, [A6 - 0x104]
  620. 0000079C  2650                     movea.l    A3, [A0]
  621. 0000079E  202E FFB6                move.l     D0, [A6 - 0x4A]
  622. 000007A2  5980                     subq.l     D0, 4
  623. 000007A4  2F00                     move.l     -[A7], D0
  624. 000007A6  200B                     move.l     D0, A3
  625. 000007A8  5880                     addq.l     D0, 4
  626. 000007AA  2F00                     move.l     -[A7], D0
  627. 000007AC  4EBA 0974                jsr        [PC + 0x974 /* 00001122 */]
  628. 000007B0  202E FFB6                move.l     D0, [A6 - 0x4A]
  629. 000007B4  2680                     move.l     [A3], D0
  630. 000007B6  5980                     subq.l     D0, 4
  631. 000007B8  91AE FF96                sub.l      [A6 - 0x6A], D0
  632. 000007BC  206E FEFC                movea.l    A0, [A6 - 0x104]
  633. 000007C0  2050                     movea.l    A0, [A0]
  634. 000007C2  2D68 002C FFB6           move.l     [A6 - 0x4A], [A0 + 0x2C]
  635. 000007C8  206E FEFC                movea.l    A0, [A6 - 0x104]
  636. 000007CC  A02A                     syscall    HUnlock
  637. 000007CE  2F2E FFB6                move.l     -[A7], [A6 - 0x4A]
  638. 000007D2  4EBA 0AC4                jsr        [PC + 0xAC4 /* 00001298 */]
  639. 000007D6  2D40 FEF8                move.l     [A6 - 0x108], D0
  640. 000007DA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  641. 000007DE  6628                     bne        +0x2A /* 00000808 */
  642. 000007E0  2F2E FFB6                move.l     -[A7], [A6 - 0x4A]
  643. 000007E4  4EBA 0A6A                jsr        [PC + 0xA6A /* 00001250 */]
  644. 000007E8  2D40 FFA2                move.l     [A6 - 0x5E], D0
  645. 000007EC  584F                     addq.w     A7, 4
  646. 000007EE  6700 07E4                beq        +0x7E6 /* 00000FD4 */
  647. 000007F2  2F2E FFA2                move.l     -[A7], [A6 - 0x5E]
  648. 000007F6  486E FFC8                pea.l      [A6 - 0x38]
  649. 000007FA  3F3C 001E                move.w     -[A7], 0x1E
  650. 000007FE  A88F                     syscall    OSDispatch
  651. 00000800  2D6E FFA2 FEF8           move.l     [A6 - 0x108], [A6 - 0x5E]
  652. 00000806  600C                     bra        +0xE /* 00000814 */
  653. label00000808:
  654. 00000808  206E FEF8                movea.l    A0, [A6 - 0x108]
  655. 0000080C  A064                     syscall    MoveHHi
  656. 0000080E  206E FEF8                movea.l    A0, [A6 - 0x108]
  657. 00000812  A029                     syscall    HLock
  658. label00000814:
  659. 00000814  2F2E FFB6                move.l     -[A7], [A6 - 0x4A]
  660. 00000818  206E FEF8                movea.l    A0, [A6 - 0x108]
  661. 0000081C  2F10                     move.l     -[A7], [A0]
  662. 0000081E  4EBA 0902                jsr        [PC + 0x902 /* 00001122 */]
  663. 00000822  202E FFB6                move.l     D0, [A6 - 0x4A]
  664. 00000826  91AE FF96                sub.l      [A6 - 0x6A], D0
  665. 0000082A  504F                     addq.w     A7, 8
  666. label0000082C:
  667. 0000082C  202E FF96                move.l     D0, [A6 - 0x6A]
  668. 00000830  0800 0000                btst.b     D0, 0x0
  669. 00000834  6712                     beq        +0x14 /* 00000848 */
  670. 00000836  7001                     moveq.l    D0, 0x01
  671. 00000838  2F00                     move.l     -[A7], D0
  672. 0000083A  486E FEF6                pea.l      [A6 - 0x10A]
  673. 0000083E  4EBA 08E2                jsr        [PC + 0x8E2 /* 00001122 */]
  674. 00000842  53AE FF96                subq.l     [A6 - 0x6A], 1
  675. 00000846  504F                     addq.w     A7, 8
  676. label00000848:
  677. 00000848  4AAE FF96                tst.l      [A6 - 0x6A]
  678. 0000084C  7000                     moveq.l    D0, 0x00
  679. 0000084E  2D40 FF96                move.l     [A6 - 0x6A], D0
  680. 00000852  7208                     moveq.l    D1, 0x08
  681. 00000854  C2B8 0178                and.l      D1, [0x00000178]
  682. 00000858  486E FEF6                pea.l      [A6 - 0x10A]
  683. 0000085C  4EBA 0896                jsr        [PC + 0x896 /* 000010F4 */]
  684. 00000860  302E FEF6                move.w     D0, [A6 - 0x10A]
  685. 00000864  0440 0090                subi.w     D0, 0x90
  686. 00000868  584F                     addq.w     A7, 4
  687. 0000086A  6B00 0768                bmi        +0x76A /* 00000FD4 */
  688. 0000086E  0C40 000B                cmpi.w     D0, 0xB
  689. 00000872  6E00 0760                bgt        +0x762 /* 00000FD4 */
  690. 00000876  D040                     add.w      D0, D0
  691. 00000878  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  692. 0000087C  4EFB 0000                jmp        [PC + D0.w]
  693. 00000880  001A 001A                ori.b      [A2]+, 0x1A
  694. 00000884  0756                     bchg       [A6], D3
  695. 00000886  0756                     bchg       [A6], D3
  696. 00000888  0756                     bchg       [A6], D3
  697. 0000088A  0756                     bchg       [A6], D3
  698. 0000088C  0756                     bchg       [A6], D3
  699. 0000088E  0756                     bchg       [A6], D3
  700. 00000890  001A 001A                ori.b      [A2]+, 0x1A
  701. 00000894  001A 001A                ori.b      [A2]+, 0x1A
  702. 00000898  0C6E 0091 FEF6           cmpi.w     [A6 - 0x10A], 0x91
  703. 0000089E  5FC0                     sle        D0
  704. 000008A0  4400                     neg.b      D0
  705. 000008A2  49C0                     lea.l      A4, D0
  706. 000008A4  1D40 FF89                move.b     [A6 - 0x77], D0
  707. 000008A8  0C6E 009A FEF6           cmpi.w     [A6 - 0x10A], 0x9A
  708. 000008AE  5CC0                     sge        D0
  709. 000008B0  4400                     neg.b      D0
  710. 000008B2  49C0                     lea.l      A4, D0
  711. 000008B4  1D40 FF88                move.b     [A6 - 0x78], D0
  712. 000008B8  7001                     moveq.l    D0, 0x01
  713. 000008BA  C06E FEF6                and.w      D0, [A6 - 0x10A]
  714. 000008BE  1D40 FF8A                move.b     [A6 - 0x76], D0
  715. 000008C2  7032                     moveq.l    D0, 0x32
  716. 000008C4  2F00                     move.l     -[A7], D0
  717. 000008C6  4EBA 09D0                jsr        [PC + 0x9D0 /* 00001298 */]
  718. 000008CA  2D40 FF04                move.l     [A6 - 0xFC], D0
  719. 000008CE  584F                     addq.w     A7, 4
  720. 000008D0  6700 0702                beq        +0x704 /* 00000FD4 */
  721. 000008D4  206E FF04                movea.l    A0, [A6 - 0xFC]
  722. 000008D8  A064                     syscall    MoveHHi
  723. 000008DA  206E FF04                movea.l    A0, [A6 - 0xFC]
  724. 000008DE  A029                     syscall    HLock
  725. 000008E0  206E FF04                movea.l    A0, [A6 - 0xFC]
  726. 000008E4  2D50 FF00                move.l     [A6 - 0x100], [A0]
  727. 000008E8  4A2E FF88                tst.b      [A6 - 0x78]
  728. 000008EC  670A                     beq        +0xC /* 000008F8 */
  729. 000008EE  486E FF30                pea.l      [A6 - 0xD0]
  730. 000008F2  4EBA 07D2                jsr        [PC + 0x7D2 /* 000010C6 */]
  731. 000008F6  584F                     addq.w     A7, 4
  732. label000008F8:
  733. 000008F8  486E FF2E                pea.l      [A6 - 0xD2]
  734. 000008FC  4EBA 07F6                jsr        [PC + 0x7F6 /* 000010F4 */]
  735. 00000900  206E FF00                movea.l    A0, [A6 - 0x100]
  736. 00000904  316E FF2E 0004           move.w     [A0 + 0x4], [A6 - 0xD2]
  737. 0000090A  302E FF2E                move.w     D0, [A6 - 0xD2]
  738. 0000090E  48C0                     ext.l      D0
  739. 00000910  323C C000                move.w     D1, 0xC000
  740. 00000914  C240                     and.w      D1, D0
  741. 00000916  7000                     moveq.l    D0, 0x00
  742. 00000918  3001                     move.w     D0, D1
  743. 0000091A  4A80                     tst.l      D0
  744. 0000091C  57C0                     seq        D0
  745. 0000091E  4400                     neg.b      D0
  746. 00000920  49C0                     lea.l      A4, D0
  747. 00000922  1D40 FF8B                move.b     [A6 - 0x75], D0
  748. 00000926  026E 7FFF FF2E           andi.w     [A6 - 0xD2], 0x7FFF
  749. 0000092C  4A2E FF8B                tst.b      [A6 - 0x75]
  750. 00000930  584F                     addq.w     A7, 4
  751. 00000932  6624                     bne        +0x26 /* 00000958 */
  752. 00000934  702C                     moveq.l    D0, 0x2C
  753. 00000936  2F00                     move.l     -[A7], D0
  754. 00000938  222E FF00                move.l     D1, [A6 - 0x100]
  755. 0000093C  5C81                     addq.l     D1, 6
  756. 0000093E  2F01                     move.l     -[A7], D1
  757. 00000940  4EBA 07E0                jsr        [PC + 0x7E0 /* 00001122 */]
  758. 00000944  206E FF00                movea.l    A0, [A6 - 0x100]
  759. 00000948  2D68 002A FF2A           move.l     [A6 - 0xD6], [A0 + 0x2A]
  760. 0000094E  7000                     moveq.l    D0, 0x00
  761. 00000950  2140 002A                move.l     [A0 + 0x2A], D0
  762. 00000954  504F                     addq.w     A7, 8
  763. 00000956  6012                     bra        +0x14 /* 0000096A */
  764. label00000958:
  765. 00000958  7008                     moveq.l    D0, 0x08
  766. 0000095A  2F00                     move.l     -[A7], D0
  767. 0000095C  222E FF00                move.l     D1, [A6 - 0x100]
  768. 00000960  5C81                     addq.l     D1, 6
  769. 00000962  2F01                     move.l     -[A7], D1
  770. 00000964  4EBA 07BC                jsr        [PC + 0x7BC /* 00001122 */]
  771. 00000968  504F                     addq.w     A7, 8
  772. label0000096A:
  773. 0000096A  4A2E FF8B                tst.b      [A6 - 0x75]
  774. 0000096E  6600 00EC                bne        +0xEE /* 00000A5C */
  775. 00000972  4A2E FF88                tst.b      [A6 - 0x78]
  776. 00000976  6600 00E4                bne        +0xE6 /* 00000A5C */
  777. 0000097A  486E FF1E                pea.l      [A6 - 0xE2]
  778. 0000097E  4EBA 0746                jsr        [PC + 0x746 /* 000010C6 */]
  779. 00000982  486E FF22                pea.l      [A6 - 0xDE]
  780. 00000986  4EBA 076C                jsr        [PC + 0x76C /* 000010F4 */]
  781. 0000098A  486E FF24                pea.l      [A6 - 0xDC]
  782. 0000098E  4EBA 0764                jsr        [PC + 0x764 /* 000010F4 */]
  783. 00000992  302E FF24                move.w     D0, [A6 - 0xDC]
  784. 00000996  48C0                     ext.l      D0
  785. 00000998  5280                     addq.l     D0, 1
  786. 0000099A  E780                     asl        D0, 3
  787. 0000099C  2D40 FF30                move.l     [A6 - 0xD0], D0
  788. 000009A0  5080                     addq.l     D0, 8
  789. 000009A2  2F00                     move.l     -[A7], D0
  790. 000009A4  4EBA 08F2                jsr        [PC + 0x8F2 /* 00001298 */]
  791. 000009A8  2D40 FF26                move.l     [A6 - 0xDA], D0
  792. 000009AC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  793. 000009B0  6622                     bne        +0x24 /* 000009D4 */
  794. 000009B2  4247                     clr.w      D7
  795. 000009B4  6012                     bra        +0x14 /* 000009C8 */
  796. label000009B6:
  797. 000009B6  7001                     moveq.l    D0, 0x01
  798. 000009B8  2F00                     move.l     -[A7], D0
  799. 000009BA  486E FF90                pea.l      [A6 - 0x70]
  800. 000009BE  4EBA 0762                jsr        [PC + 0x762 /* 00001122 */]
  801. 000009C2  504F                     addq.w     A7, 8
  802. 000009C4  3007                     move.w     D0, D7
  803. 000009C6  5247                     addq.w     D7, 1
  804. label000009C8:
  805. 000009C8  48C7                     ext.l      D7
  806. 000009CA  BEAE FF30                cmp.l      D7, [A6 - 0xD0]
  807. 000009CE  6DE6                     blt        -0x18 /* 000009B6 */
  808. 000009D0  6000 008A                bra        +0x8C /* 00000A5C */
  809. label000009D4:
  810. 000009D4  0CAE 0000 00FF FF1E      cmpi.l     [A6 - 0xE2], 0xFF
  811. 000009DC  6F0E                     ble        +0x10 /* 000009EC */
  812. 000009DE  598F                     subq.l     A7, 4
  813. 000009E0  AA28                     syscall    GetCTSeed
  814. 000009E2  206E FF26                movea.l    A0, [A6 - 0xDA]
  815. 000009E6  2050                     movea.l    A0, [A0]
  816. 000009E8  209F                     move.l     [A0], [A7]+
  817. 000009EA  600A                     bra        +0xC /* 000009F6 */
  818. label000009EC:
  819. 000009EC  206E FF26                movea.l    A0, [A6 - 0xDA]
  820. 000009F0  2050                     movea.l    A0, [A0]
  821. 000009F2  20AE FF1E                move.l     [A0], [A6 - 0xE2]
  822. label000009F6:
  823. 000009F6  206E FF26                movea.l    A0, [A6 - 0xDA]
  824. 000009FA  2050                     movea.l    A0, [A0]
  825. 000009FC  316E FF24 0006           move.w     [A0 + 0x6], [A6 - 0xDC]
  826. 00000A02  206E FF26                movea.l    A0, [A6 - 0xDA]
  827. 00000A06  2050                     movea.l    A0, [A0]
  828. 00000A08  316E FF22 0004           move.w     [A0 + 0x4], [A6 - 0xDE]
  829. 00000A0E  206E FF00                movea.l    A0, [A6 - 0x100]
  830. 00000A12  216E FF26 002A           move.l     [A0 + 0x2A], [A6 - 0xDA]
  831. 00000A18  206E FF26                movea.l    A0, [A6 - 0xDA]
  832. 00000A1C  A029                     syscall    HLock
  833. 00000A1E  2F2E FF30                move.l     -[A7], [A6 - 0xD0]
  834. 00000A22  206E FF26                movea.l    A0, [A6 - 0xDA]
  835. 00000A26  2050                     movea.l    A0, [A0]
  836. 00000A28  4868 0008                pea.l      [A0 + 0x8]
  837. 00000A2C  4EBA 06F4                jsr        [PC + 0x6F4 /* 00001122 */]
  838. 00000A30  206E FF26                movea.l    A0, [A6 - 0xDA]
  839. 00000A34  A02A                     syscall    HUnlock
  840. 00000A36  4AAE FF2A                tst.l      [A6 - 0xD6]
  841. 00000A3A  504F                     addq.w     A7, 8
  842. 00000A3C  661E                     bne        +0x20 /* 00000A5C */
  843. 00000A3E  206E FF26                movea.l    A0, [A6 - 0xDA]
  844. 00000A42  2050                     movea.l    A0, [A0]
  845. 00000A44  0C68 4B4F 0008           cmpi.w     [A0 + 0x8], 0x4B4F /* 'KO' */
  846. 00000A4A  6610                     bne        +0x12 /* 00000A5C */
  847. 00000A4C  206E FF26                movea.l    A0, [A6 - 0xDA]
  848. 00000A50  A023                     syscall    DisposHandle/DisposeHandle
  849. 00000A52  206E FF00                movea.l    A0, [A6 - 0x100]
  850. 00000A56  7000                     moveq.l    D0, 0x00
  851. 00000A58  2140 002A                move.l     [A0 + 0x2A], D0
  852. label00000A5C:
  853. 00000A5C  7008                     moveq.l    D0, 0x08
  854. 00000A5E  2F00                     move.l     -[A7], D0
  855. 00000A60  486E FF08                pea.l      [A6 - 0xF8]
  856. 00000A64  4EBA 06BC                jsr        [PC + 0x6BC /* 00001122 */]
  857. 00000A68  7008                     moveq.l    D0, 0x08
  858. 00000A6A  2F00                     move.l     -[A7], D0
  859. 00000A6C  486E FF10                pea.l      [A6 - 0xF0]
  860. 00000A70  4EBA 06B0                jsr        [PC + 0x6B0 /* 00001122 */]
  861. 00000A74  486E FF18                pea.l      [A6 - 0xE8]
  862. 00000A78  4EBA 067A                jsr        [PC + 0x67A /* 000010F4 */]
  863. 00000A7C  4A2E FF8A                tst.b      [A6 - 0x76]
  864. 00000A80  4FEF 0014                lea.l      A7, [A7 + 0x14]
  865. 00000A84  6700 00FE                beq        +0x100 /* 00000B84 */
  866. 00000A88  486E FF90                pea.l      [A6 - 0x70]
  867. 00000A8C  4EBA 0666                jsr        [PC + 0x666 /* 000010F4 */]
  868. 00000A90  302E FF90                move.w     D0, [A6 - 0x70]
  869. 00000A94  48C0                     ext.l      D0
  870. 00000A96  2F00                     move.l     -[A7], D0
  871. 00000A98  4EBA 07FE                jsr        [PC + 0x7FE /* 00001298 */]
  872. 00000A9C  2D40 FF8C                move.l     [A6 - 0x74], D0
  873. 00000AA0  504F                     addq.w     A7, 8
  874. 00000AA2  6600 00B0                bne        +0xB2 /* 00000B54 */
  875. 00000AA6  4247                     clr.w      D7
  876. 00000AA8  6012                     bra        +0x14 /* 00000ABC */
  877. label00000AAA:
  878. 00000AAA  7001                     moveq.l    D0, 0x01
  879. 00000AAC  2F00                     move.l     -[A7], D0
  880. 00000AAE  486E FF30                pea.l      [A6 - 0xD0]
  881. 00000AB2  4EBA 066E                jsr        [PC + 0x66E /* 00001122 */]
  882. 00000AB6  504F                     addq.w     A7, 8
  883. 00000AB8  3007                     move.w     D0, D7
  884. 00000ABA  5247                     addq.w     D7, 1
  885. label00000ABC:
  886. 00000ABC  BE6E FF90                cmp.w      D7, [A6 - 0x70]
  887. 00000AC0  6DE8                     blt        -0x16 /* 00000AAA */
  888. 00000AC2  4AAE FF26                tst.l      [A6 - 0xDA]
  889. 00000AC6  670C                     beq        +0xE /* 00000AD4 */
  890. 00000AC8  206E FF26                movea.l    A0, [A6 - 0xDA]
  891. 00000ACC  A023                     syscall    DisposHandle/DisposeHandle
  892. 00000ACE  7000                     moveq.l    D0, 0x00
  893. 00000AD0  2D40 FF26                move.l     [A6 - 0xDA], D0
  894. label00000AD4:
  895. 00000AD4  4AAE FEFC                tst.l      [A6 - 0x104]
  896. 00000AD8  670C                     beq        +0xE /* 00000AE6 */
  897. 00000ADA  206E FEFC                movea.l    A0, [A6 - 0x104]
  898. 00000ADE  A023                     syscall    DisposHandle/DisposeHandle
  899. 00000AE0  7000                     moveq.l    D0, 0x00
  900. 00000AE2  2D40 FEFC                move.l     [A6 - 0x104], D0
  901. label00000AE6:
  902. 00000AE6  4AAE FEF8                tst.l      [A6 - 0x108]
  903. 00000AEA  6722                     beq        +0x24 /* 00000B0E */
  904. 00000AEC  4AAE FFA2                tst.l      [A6 - 0x5E]
  905. 00000AF0  6710                     beq        +0x12 /* 00000B02 */
  906. 00000AF2  2F2E FFA2                move.l     -[A7], [A6 - 0x5E]
  907. 00000AF6  486E FFC8                pea.l      [A6 - 0x38]
  908. 00000AFA  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  909. 00000AFE  A88F                     syscall    OSDispatch
  910. 00000B00  6006                     bra        +0x8 /* 00000B08 */
  911. label00000B02:
  912. 00000B02  206E FEF8                movea.l    A0, [A6 - 0x108]
  913. 00000B06  A023                     syscall    DisposHandle/DisposeHandle
  914. label00000B08:
  915. 00000B08  7000                     moveq.l    D0, 0x00
  916. 00000B0A  2D40 FEF8                move.l     [A6 - 0x108], D0
  917. label00000B0E:
  918. 00000B0E  302E FF2E                move.w     D0, [A6 - 0xD2]
  919. 00000B12  48C0                     ext.l      D0
  920. 00000B14  5880                     addq.l     D0, 4
  921. 00000B16  2F00                     move.l     -[A7], D0
  922. 00000B18  4EBA 077E                jsr        [PC + 0x77E /* 00001298 */]
  923. 00000B1C  2D40 FF1A                move.l     [A6 - 0xE6], D0
  924. 00000B20  584F                     addq.w     A7, 4
  925. 00000B22  6700 04B0                beq        +0x4B2 /* 00000FD4 */
  926. 00000B26  206E FF00                movea.l    A0, [A6 - 0x100]
  927. 00000B2A  3028 0006                move.w     D0, [A0 + 0x6]
  928. 00000B2E  5240                     addq.w     D0, 1
  929. 00000B30  3140 000A                move.w     [A0 + 0xA], D0
  930. 00000B34  206E FF1A                movea.l    A0, [A6 - 0xE6]
  931. 00000B38  A029                     syscall    HLock
  932. 00000B3A  4247                     clr.w      D7
  933. 00000B3C  600E                     bra        +0x10 /* 00000B4C */
  934. label00000B3E:
  935. 00000B3E  2F2E FF00                move.l     -[A7], [A6 - 0x100]
  936. 00000B42  2F2E FF1A                move.l     -[A7], [A6 - 0xE6]
  937. 00000B46  ABC4                     syscall    GetPMData
  938. 00000B48  3007                     move.w     D0, D7
  939. 00000B4A  5247                     addq.w     D7, 1
  940. label00000B4C:
  941. 00000B4C  B847                     cmp.w      D4, D7
  942. 00000B4E  6EEE                     bgt        -0x10 /* 00000B3E */
  943. 00000B50  6000 0482                bra        +0x484 /* 00000FD4 */
  944. label00000B54:
  945. 00000B54  206E FF8C                movea.l    A0, [A6 - 0x74]
  946. 00000B58  A029                     syscall    HLock
  947. 00000B5A  206E FF8C                movea.l    A0, [A6 - 0x74]
  948. 00000B5E  2050                     movea.l    A0, [A0]
  949. 00000B60  30AE FF90                move.w     [A0], [A6 - 0x70]
  950. 00000B64  302E FF90                move.w     D0, [A6 - 0x70]
  951. 00000B68  48C0                     ext.l      D0
  952. 00000B6A  5580                     subq.l     D0, 2
  953. 00000B6C  2F00                     move.l     -[A7], D0
  954. 00000B6E  206E FF8C                movea.l    A0, [A6 - 0x74]
  955. 00000B72  2010                     move.l     D0, [A0]
  956. 00000B74  5480                     addq.l     D0, 2
  957. 00000B76  2F00                     move.l     -[A7], D0
  958. 00000B78  4EBA 05A8                jsr        [PC + 0x5A8 /* 00001122 */]
  959. 00000B7C  206E FF8C                movea.l    A0, [A6 - 0x74]
  960. 00000B80  A02A                     syscall    HUnlock
  961. 00000B82  504F                     addq.w     A7, 8
  962. label00000B84:
  963. 00000B84  206E FF00                movea.l    A0, [A6 - 0x100]
  964. 00000B88  2248                     movea.l    A1, A0
  965. 00000B8A  3828 000A                move.w     D4, [A0 + 0xA]
  966. 00000B8E  9869 0006                sub.w      D4, [A1 + 0x6]
  967. 00000B92  3004                     move.w     D0, D4
  968. 00000B94  C1EE FF2E                muls.w     D0, [A6 - 0xD2]
  969. 00000B98  2F00                     move.l     -[A7], D0
  970. 00000B9A  4EBA 06FC                jsr        [PC + 0x6FC /* 00001298 */]
  971. 00000B9E  2D40 FF1A                move.l     [A6 - 0xE6], D0
  972. 00000BA2  584F                     addq.w     A7, 4
  973. 00000BA4  6600 02EA                bne        +0x2EC /* 00000E90 */
  974. 00000BA8  3C04                     move.w     D6, D4
  975. 00000BAA  6022                     bra        +0x24 /* 00000BCE */
  976. label00000BAC:
  977. 00000BAC  3006                     move.w     D0, D6
  978. 00000BAE  C1EE FF2E                muls.w     D0, [A6 - 0xD2]
  979. 00000BB2  2F00                     move.l     -[A7], D0
  980. 00000BB4  4EBA 06E2                jsr        [PC + 0x6E2 /* 00001298 */]
  981. 00000BB8  2D40 FF1A                move.l     [A6 - 0xE6], D0
  982. 00000BBC  584F                     addq.w     A7, 4
  983. 00000BBE  6612                     bne        +0x14 /* 00000BD2 */
  984. 00000BC0  0C46 0008                cmpi.w     D6, 0x8
  985. 00000BC4  6F04                     ble        +0x6 /* 00000BCA */
  986. 00000BC6  E246                     asr        D6.w, 1
  987. 00000BC8  6004                     bra        +0x6 /* 00000BCE */
  988. label00000BCA:
  989. 00000BCA  3006                     move.w     D0, D6
  990. 00000BCC  5346                     subq.w     D6, 1
  991. label00000BCE:
  992. 00000BCE  4A46                     tst.w      D6
  993. 00000BD0  6EDA                     bgt        -0x24 /* 00000BAC */
  994. label00000BD2:
  995. 00000BD2  4AAE FF1A                tst.l      [A6 - 0xE6]
  996. 00000BD6  6700 0214                beq        +0x216 /* 00000DEC */
  997. 00000BDA  41EE FE72                lea.l      A0, [A6 - 0x18E]
  998. 00000BDE  43EE FF08                lea.l      A1, [A6 - 0xF8]
  999. 00000BE2  20D9                     move.l     [A0]+, [A1]+
  1000. 00000BE4  20D9                     move.l     [A0]+, [A1]+
  1001. 00000BE6  206E FF00                movea.l    A0, [A6 - 0x100]
  1002. 00000BEA  3D68 0006 FE7A           move.w     [A6 - 0x186], [A0 + 0x6]
  1003. 00000BF0  206E FF1A                movea.l    A0, [A6 - 0xE6]
  1004. 00000BF4  A064                     syscall    MoveHHi
  1005. 00000BF6  4A2E FF8B                tst.b      [A6 - 0x75]
  1006. 00000BFA  670A                     beq        +0xC /* 00000C06 */
  1007. 00000BFC  2F2E FF00                move.l     -[A7], [A6 - 0x100]
  1008. 00000C00  4EBA 072C                jsr        [PC + 0x72C /* 0000132E */]
  1009. 00000C04  584F                     addq.w     A7, 4
  1010. label00000C06:
  1011. 00000C06  4AAE FEEA                tst.l      [A6 - 0x116]
  1012. 00000C0A  674C                     beq        +0x4E /* 00000C58 */
  1013. 00000C0C  7032                     moveq.l    D0, 0x32
  1014. 00000C0E  2F00                     move.l     -[A7], D0
  1015. 00000C10  4EBA 0686                jsr        [PC + 0x686 /* 00001298 */]
  1016. 00000C14  2D40 FF92                move.l     [A6 - 0x6E], D0
  1017. 00000C18  584F                     addq.w     A7, 4
  1018. 00000C1A  6700 03B8                beq        +0x3BA /* 00000FD4 */
  1019. 00000C1E  206E FF92                movea.l    A0, [A6 - 0x6E]
  1020. 00000C22  A064                     syscall    MoveHHi
  1021. 00000C24  206E FF92                movea.l    A0, [A6 - 0x6E]
  1022. 00000C28  A029                     syscall    HLock
  1023. 00000C2A  206E FF92                movea.l    A0, [A6 - 0x6E]
  1024. 00000C2E  2010                     move.l     D0, [A0]
  1025. 00000C30  A055                     syscall    StripAddress
  1026. 00000C32  2D40 FFBC                move.l     [A6 - 0x44], D0
  1027. 00000C36  558F                     subq.l     A7, 2
  1028. 00000C38  2F2E FFBC                move.l     -[A7], [A6 - 0x44]
  1029. 00000C3C  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  1030. 00000C40  206E FEF8                movea.l    A0, [A6 - 0x108]
  1031. 00000C44  2010                     move.l     D0, [A0]
  1032. 00000C46  A055                     syscall    StripAddress
  1033. 00000C48  2F00                     move.l     -[A7], D0
  1034. 00000C4A  7000                     moveq.l    D0, 0x00
  1035. 00000C4C  2F00                     move.l     -[A7], D0
  1036. 00000C4E  2F00                     move.l     -[A7], D0
  1037. 00000C50  2F00                     move.l     -[A7], D0
  1038. 00000C52  7038                     moveq.l    D0, 0x38
  1039. 00000C54  AAA3                     syscall    CodecDispatch
  1040. 00000C56  544F                     addq.w     A7, 2
  1041. label00000C58:
  1042. 00000C58  206E FF00                movea.l    A0, [A6 - 0x100]
  1043. 00000C5C  317C 0002 000E           move.w     [A0 + 0xE], 0x2
  1044. 00000C62  206E FF00                movea.l    A0, [A6 - 0x100]
  1045. 00000C66  20AE FF1A                move.l     [A0], [A6 - 0xE6]
  1046. 00000C6A  486E FEC6                pea.l      [A6 - 0x13A]
  1047. 00000C6E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1048. 00000C72  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1049. 00000C76  701D                     moveq.l    D0, 0x1D
  1050. 00000C78  ABC2                     syscall    QTMatrixMathDispatch
  1051. 00000C7A  4AAE FF8C                tst.l      [A6 - 0x74]
  1052. 00000C7E  6716                     beq        +0x18 /* 00000C96 */
  1053. 00000C80  2F2E FF8C                move.l     -[A7], [A6 - 0x74]
  1054. 00000C84  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1055. 00000C88  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1056. 00000C8C  A8FB                     syscall    MapRgn
  1057. 00000C8E  4A78 0D6E                tst.w      [0x00000D6E /* QDErr */]
  1058. 00000C92  6600 F85C                bne        -0x7A2 /* 000004F0 */
  1059. label00000C96:
  1060. 00000C96  206E FFC0                movea.l    A0, [A6 - 0x40]
  1061. 00000C9A  3028 0006                move.w     D0, [A0 + 0x6]
  1062. 00000C9E  48C0                     ext.l      D0
  1063. 00000CA0  323C C000                move.w     D1, 0xC000
  1064. 00000CA4  C240                     and.w      D1, D0
  1065. 00000CA6  7000                     moveq.l    D0, 0x00
  1066. 00000CA8  3001                     move.w     D0, D1
  1067. 00000CAA  0C80 0000 C000           cmpi.l     D0, 0xC000
  1068. 00000CB0  6610                     bne        +0x12 /* 00000CC2 */
  1069. 00000CB2  4AA8 0068                tst.l      [A0 + 0x68]
  1070. 00000CB6  670A                     beq        +0xC /* 00000CC2 */
  1071. 00000CB8  2068 0068                movea.l    A0, [A0 + 0x68]
  1072. 00000CBC  4AA8 0038                tst.l      [A0 + 0x38]
  1073. 00000CC0  660E                     bne        +0x10 /* 00000CD0 */
  1074. label00000CC2:
  1075. 00000CC2  486E FF38                pea.l      [A6 - 0xC8]
  1076. 00000CC6  AA4E                     syscall    SetStdCProcs
  1077. 00000CC8  2D6E FF70 FF34           move.l     [A6 - 0xCC], [A6 - 0x90]
  1078. 00000CCE  600E                     bra        +0x10 /* 00000CDE */
  1079. label00000CD0:
  1080. 00000CD0  206E FFC0                movea.l    A0, [A6 - 0x40]
  1081. 00000CD4  2068 0068                movea.l    A0, [A0 + 0x68]
  1082. 00000CD8  2D68 0038 FF34           move.l     [A6 - 0xCC], [A0 + 0x38]
  1083. label00000CDE:
  1084. 00000CDE  48C6                     ext.l      D6
  1085. 00000CE0  202E FED6                move.l     D0, [A6 - 0x12A]
  1086. 00000CE4  4C06 0800                movem.w    A3, D6
  1087. 00000CE8  2D40 FE7C                move.l     [A6 - 0x184], D0
  1088. 00000CEC  206E FF00                movea.l    A0, [A6 - 0x100]
  1089. 00000CF0  4268 0006                clr.w      [A0 + 0x6]
  1090. 00000CF4  206E FF00                movea.l    A0, [A6 - 0x100]
  1091. 00000CF8  3146 000A                move.w     [A0 + 0xA], D6
  1092. 00000CFC  4245                     clr.w      D5
  1093. 00000CFE  6000 00E2                bra        +0xE4 /* 00000DE2 */
  1094. label00000D02:
  1095. 00000D02  41EE FE62                lea.l      A0, [A6 - 0x19E]
  1096. 00000D06  43EE FE72                lea.l      A1, [A6 - 0x18E]
  1097. 00000D0A  20D9                     move.l     [A0]+, [A1]+
  1098. 00000D0C  20D9                     move.l     [A0]+, [A1]+
  1099. 00000D0E  41EE FE6A                lea.l      A0, [A6 - 0x196]
  1100. 00000D12  43EE FEEE                lea.l      A1, [A6 - 0x112]
  1101. 00000D16  20D9                     move.l     [A0]+, [A1]+
  1102. 00000D18  20D9                     move.l     [A0]+, [A1]+
  1103. 00000D1A  48C5                     ext.l      D5
  1104. 00000D1C  48C6                     ext.l      D6
  1105. 00000D1E  2005                     move.l     D0, D5
  1106. 00000D20  D086                     add.l      D0, D6
  1107. 00000D22  48C4                     ext.l      D4
  1108. 00000D24  B880                     cmp.l      D4, D0
  1109. 00000D26  6C0C                     bge        +0xE /* 00000D34 */
  1110. 00000D28  3C04                     move.w     D6, D4
  1111. 00000D2A  9C45                     sub.w      D6, D5
  1112. 00000D2C  206E FF00                movea.l    A0, [A6 - 0x100]
  1113. 00000D30  3146 000A                move.w     [A0 + 0xA], D6
  1114. label00000D34:
  1115. 00000D34  486E FE62                pea.l      [A6 - 0x19E]
  1116. 00000D38  7000                     moveq.l    D0, 0x00
  1117. 00000D3A  3F00                     move.w     -[A7], D0
  1118. 00000D3C  48C5                     ext.l      D5
  1119. 00000D3E  2205                     move.l     D1, D5
  1120. 00000D40  4481                     neg.l      D1
  1121. 00000D42  3F01                     move.w     -[A7], D1
  1122. 00000D44  A8A8                     syscall    OffsetRect
  1123. 00000D46  206E FF1A                movea.l    A0, [A6 - 0xE6]
  1124. 00000D4A  A029                     syscall    HLock
  1125. 00000D4C  2F2E FF00                move.l     -[A7], [A6 - 0x100]
  1126. 00000D50  2F2E FF1A                move.l     -[A7], [A6 - 0xE6]
  1127. 00000D54  ABC4                     syscall    GetPMData
  1128. 00000D56  558F                     subq.l     A7, 2
  1129. 00000D58  486E FE62                pea.l      [A6 - 0x19E]
  1130. 00000D5C  206E FF00                movea.l    A0, [A6 - 0x100]
  1131. 00000D60  4868 0006                pea.l      [A0 + 0x6]
  1132. 00000D64  486E FE62                pea.l      [A6 - 0x19E]
  1133. 00000D68  A8AA                     syscall    SectRect
  1134. 00000D6A  4A1F                     tst.b      [A7]+
  1135. 00000D6C  6762                     beq        +0x64 /* 00000DD0 */
  1136. 00000D6E  486E FE6A                pea.l      [A6 - 0x196]
  1137. 00000D72  7000                     moveq.l    D0, 0x00
  1138. 00000D74  3F00                     move.w     -[A7], D0
  1139. 00000D76  48C5                     ext.l      D5
  1140. 00000D78  2205                     move.l     D1, D5
  1141. 00000D7A  4481                     neg.l      D1
  1142. 00000D7C  3F01                     move.w     -[A7], D1
  1143. 00000D7E  A8A8                     syscall    OffsetRect
  1144. 00000D80  558F                     subq.l     A7, 2
  1145. 00000D82  486E FE6A                pea.l      [A6 - 0x196]
  1146. 00000D86  206E FF00                movea.l    A0, [A6 - 0x100]
  1147. 00000D8A  4868 0006                pea.l      [A0 + 0x6]
  1148. 00000D8E  486E FE6A                pea.l      [A6 - 0x196]
  1149. 00000D92  A8AA                     syscall    SectRect
  1150. 00000D94  486E FE6A                pea.l      [A6 - 0x196]
  1151. 00000D98  7000                     moveq.l    D0, 0x00
  1152. 00000D9A  3F00                     move.w     -[A7], D0
  1153. 00000D9C  3F05                     move.w     -[A7], D5
  1154. 00000D9E  A8A8                     syscall    OffsetRect
  1155. 00000DA0  2F2E FF00                move.l     -[A7], [A6 - 0x100]
  1156. 00000DA4  486E FE62                pea.l      [A6 - 0x19E]
  1157. 00000DA8  486E FEC6                pea.l      [A6 - 0x13A]
  1158. 00000DAC  3F2E FF18                move.w     -[A7], [A6 - 0xE8]
  1159. 00000DB0  2F2E FF8C                move.l     -[A7], [A6 - 0x74]
  1160. 00000DB4  2F2E FFBC                move.l     -[A7], [A6 - 0x44]
  1161. 00000DB8  486E FE6A                pea.l      [A6 - 0x196]
  1162. 00000DBC  7001                     moveq.l    D0, 0x01
  1163. 00000DBE  3F00                     move.w     -[A7], D0
  1164. 00000DC0  206E FF34                movea.l    A0, [A6 - 0xCC]
  1165. 00000DC4  4E90                     jsr        [A0]
  1166. 00000DC6  4A78 0D6E                tst.w      [0x00000D6E /* QDErr */]
  1167. 00000DCA  544F                     addq.w     A7, 2
  1168. 00000DCC  6600 0206                bne        +0x208 /* 00000FD4 */
  1169. label00000DD0:
  1170. 00000DD0  486E FEC6                pea.l      [A6 - 0x13A]
  1171. 00000DD4  7000                     moveq.l    D0, 0x00
  1172. 00000DD6  2F00                     move.l     -[A7], D0
  1173. 00000DD8  2F2E FE7C                move.l     -[A7], [A6 - 0x184]
  1174. 00000DDC  7019                     moveq.l    D0, 0x19
  1175. 00000DDE  ABC2                     syscall    QTMatrixMathDispatch
  1176. 00000DE0  DA46                     add.w      D5, D6
  1177. label00000DE2:
  1178. 00000DE2  B845                     cmp.w      D4, D5
  1179. 00000DE4  6E00 FF1C                bgt        -0xE2 /* 00000D02 */
  1180. 00000DE8  6000 01EA                bra        +0x1EC /* 00000FD4 */
  1181. label00000DEC:
  1182. 00000DEC  4AAE FF8C                tst.l      [A6 - 0x74]
  1183. 00000DF0  670C                     beq        +0xE /* 00000DFE */
  1184. 00000DF2  206E FF8C                movea.l    A0, [A6 - 0x74]
  1185. 00000DF6  A023                     syscall    DisposHandle/DisposeHandle
  1186. 00000DF8  7000                     moveq.l    D0, 0x00
  1187. 00000DFA  2D40 FF8C                move.l     [A6 - 0x74], D0
  1188. label00000DFE:
  1189. 00000DFE  4AAE FF26                tst.l      [A6 - 0xDA]
  1190. 00000E02  670C                     beq        +0xE /* 00000E10 */
  1191. 00000E04  206E FF26                movea.l    A0, [A6 - 0xDA]
  1192. 00000E08  A023                     syscall    DisposHandle/DisposeHandle
  1193. 00000E0A  7000                     moveq.l    D0, 0x00
  1194. 00000E0C  2D40 FF26                move.l     [A6 - 0xDA], D0
  1195. label00000E10:
  1196. 00000E10  4AAE FEFC                tst.l      [A6 - 0x104]
  1197. 00000E14  670C                     beq        +0xE /* 00000E22 */
  1198. 00000E16  206E FEFC                movea.l    A0, [A6 - 0x104]
  1199. 00000E1A  A023                     syscall    DisposHandle/DisposeHandle
  1200. 00000E1C  7000                     moveq.l    D0, 0x00
  1201. 00000E1E  2D40 FEFC                move.l     [A6 - 0x104], D0
  1202. label00000E22:
  1203. 00000E22  4AAE FEF8                tst.l      [A6 - 0x108]
  1204. 00000E26  6722                     beq        +0x24 /* 00000E4A */
  1205. 00000E28  4AAE FFA2                tst.l      [A6 - 0x5E]
  1206. 00000E2C  6710                     beq        +0x12 /* 00000E3E */
  1207. 00000E2E  2F2E FFA2                move.l     -[A7], [A6 - 0x5E]
  1208. 00000E32  486E FFC8                pea.l      [A6 - 0x38]
  1209. 00000E36  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1210. 00000E3A  A88F                     syscall    OSDispatch
  1211. 00000E3C  6006                     bra        +0x8 /* 00000E44 */
  1212. label00000E3E:
  1213. 00000E3E  206E FEF8                movea.l    A0, [A6 - 0x108]
  1214. 00000E42  A023                     syscall    DisposHandle/DisposeHandle
  1215. label00000E44:
  1216. 00000E44  7000                     moveq.l    D0, 0x00
  1217. 00000E46  2D40 FEF8                move.l     [A6 - 0x108], D0
  1218. label00000E4A:
  1219. 00000E4A  302E FF2E                move.w     D0, [A6 - 0xD2]
  1220. 00000E4E  48C0                     ext.l      D0
  1221. 00000E50  5880                     addq.l     D0, 4
  1222. 00000E52  2F00                     move.l     -[A7], D0
  1223. 00000E54  4EBA 0442                jsr        [PC + 0x442 /* 00001298 */]
  1224. 00000E58  2D40 FF1A                move.l     [A6 - 0xE6], D0
  1225. 00000E5C  584F                     addq.w     A7, 4
  1226. 00000E5E  6700 0174                beq        +0x176 /* 00000FD4 */
  1227. 00000E62  206E FF00                movea.l    A0, [A6 - 0x100]
  1228. 00000E66  3028 0006                move.w     D0, [A0 + 0x6]
  1229. 00000E6A  5240                     addq.w     D0, 1
  1230. 00000E6C  3140 000A                move.w     [A0 + 0xA], D0
  1231. 00000E70  206E FF1A                movea.l    A0, [A6 - 0xE6]
  1232. 00000E74  A029                     syscall    HLock
  1233. 00000E76  4247                     clr.w      D7
  1234. 00000E78  600E                     bra        +0x10 /* 00000E88 */
  1235. label00000E7A:
  1236. 00000E7A  2F2E FF00                move.l     -[A7], [A6 - 0x100]
  1237. 00000E7E  2F2E FF1A                move.l     -[A7], [A6 - 0xE6]
  1238. 00000E82  ABC4                     syscall    GetPMData
  1239. 00000E84  3007                     move.w     D0, D7
  1240. 00000E86  5247                     addq.w     D7, 1
  1241. label00000E88:
  1242. 00000E88  B847                     cmp.w      D4, D7
  1243. 00000E8A  6EEE                     bgt        -0x10 /* 00000E7A */
  1244. 00000E8C  6000 0146                bra        +0x148 /* 00000FD4 */
  1245. label00000E90:
  1246. 00000E90  206E FF1A                movea.l    A0, [A6 - 0xE6]
  1247. 00000E94  A064                     syscall    MoveHHi
  1248. 00000E96  206E FF1A                movea.l    A0, [A6 - 0xE6]
  1249. 00000E9A  A029                     syscall    HLock
  1250. 00000E9C  2F2E FF00                move.l     -[A7], [A6 - 0x100]
  1251. 00000EA0  2F2E FF1A                move.l     -[A7], [A6 - 0xE6]
  1252. 00000EA4  ABC4                     syscall    GetPMData
  1253. 00000EA6  4A2E FF8B                tst.b      [A6 - 0x75]
  1254. 00000EAA  670A                     beq        +0xC /* 00000EB6 */
  1255. 00000EAC  2F2E FF00                move.l     -[A7], [A6 - 0x100]
  1256. 00000EB0  4EBA 047C                jsr        [PC + 0x47C /* 0000132E */]
  1257. 00000EB4  584F                     addq.w     A7, 4
  1258. label00000EB6:
  1259. 00000EB6  206E FF00                movea.l    A0, [A6 - 0x100]
  1260. 00000EBA  4268 0010                clr.w      [A0 + 0x10]
  1261. 00000EBE  206E FF00                movea.l    A0, [A6 - 0x100]
  1262. 00000EC2  317C 0002 000E           move.w     [A0 + 0xE], 0x2
  1263. 00000EC8  206E FF00                movea.l    A0, [A6 - 0x100]
  1264. 00000ECC  20AE FF1A                move.l     [A0], [A6 - 0xE6]
  1265. 00000ED0  4AAE FEEA                tst.l      [A6 - 0x116]
  1266. 00000ED4  674C                     beq        +0x4E /* 00000F22 */
  1267. 00000ED6  7032                     moveq.l    D0, 0x32
  1268. 00000ED8  2F00                     move.l     -[A7], D0
  1269. 00000EDA  4EBA 03BC                jsr        [PC + 0x3BC /* 00001298 */]
  1270. 00000EDE  2D40 FF92                move.l     [A6 - 0x6E], D0
  1271. 00000EE2  584F                     addq.w     A7, 4
  1272. 00000EE4  6700 00EE                beq        +0xF0 /* 00000FD4 */
  1273. 00000EE8  206E FF92                movea.l    A0, [A6 - 0x6E]
  1274. 00000EEC  A064                     syscall    MoveHHi
  1275. 00000EEE  206E FF92                movea.l    A0, [A6 - 0x6E]
  1276. 00000EF2  A029                     syscall    HLock
  1277. 00000EF4  206E FF92                movea.l    A0, [A6 - 0x6E]
  1278. 00000EF8  2010                     move.l     D0, [A0]
  1279. 00000EFA  A055                     syscall    StripAddress
  1280. 00000EFC  2D40 FFBC                move.l     [A6 - 0x44], D0
  1281. 00000F00  558F                     subq.l     A7, 2
  1282. 00000F02  2F2E FFBC                move.l     -[A7], [A6 - 0x44]
  1283. 00000F06  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  1284. 00000F0A  206E FEF8                movea.l    A0, [A6 - 0x108]
  1285. 00000F0E  2010                     move.l     D0, [A0]
  1286. 00000F10  A055                     syscall    StripAddress
  1287. 00000F12  2F00                     move.l     -[A7], D0
  1288. 00000F14  7000                     moveq.l    D0, 0x00
  1289. 00000F16  2F00                     move.l     -[A7], D0
  1290. 00000F18  2F00                     move.l     -[A7], D0
  1291. 00000F1A  2F00                     move.l     -[A7], D0
  1292. 00000F1C  7038                     moveq.l    D0, 0x38
  1293. 00000F1E  AAA3                     syscall    CodecDispatch
  1294. 00000F20  544F                     addq.w     A7, 2
  1295. label00000F22:
  1296. 00000F22  486E FEC6                pea.l      [A6 - 0x13A]
  1297. 00000F26  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1298. 00000F2A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1299. 00000F2E  701D                     moveq.l    D0, 0x1D
  1300. 00000F30  ABC2                     syscall    QTMatrixMathDispatch
  1301. 00000F32  4AAE FF8C                tst.l      [A6 - 0x74]
  1302. 00000F36  6716                     beq        +0x18 /* 00000F4E */
  1303. 00000F38  2F2E FF8C                move.l     -[A7], [A6 - 0x74]
  1304. 00000F3C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1305. 00000F40  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1306. 00000F44  A8FB                     syscall    MapRgn
  1307. 00000F46  4A78 0D6E                tst.w      [0x00000D6E /* QDErr */]
  1308. 00000F4A  6600 0088                bne        +0x8A /* 00000FD4 */
  1309. label00000F4E:
  1310. 00000F4E  206E FFC0                movea.l    A0, [A6 - 0x40]
  1311. 00000F52  3028 0006                move.w     D0, [A0 + 0x6]
  1312. 00000F56  48C0                     ext.l      D0
  1313. 00000F58  323C C000                move.w     D1, 0xC000
  1314. 00000F5C  C240                     and.w      D1, D0
  1315. 00000F5E  7000                     moveq.l    D0, 0x00
  1316. 00000F60  3001                     move.w     D0, D1
  1317. 00000F62  0C80 0000 C000           cmpi.l     D0, 0xC000
  1318. 00000F68  6610                     bne        +0x12 /* 00000F7A */
  1319. 00000F6A  4AA8 0068                tst.l      [A0 + 0x68]
  1320. 00000F6E  670A                     beq        +0xC /* 00000F7A */
  1321. 00000F70  2068 0068                movea.l    A0, [A0 + 0x68]
  1322. 00000F74  4AA8 0038                tst.l      [A0 + 0x38]
  1323. 00000F78  6626                     bne        +0x28 /* 00000FA0 */
  1324. label00000F7A:
  1325. 00000F7A  2F2E FF00                move.l     -[A7], [A6 - 0x100]
  1326. 00000F7E  486E FF08                pea.l      [A6 - 0xF8]
  1327. 00000F82  486E FEC6                pea.l      [A6 - 0x13A]
  1328. 00000F86  3F2E FF18                move.w     -[A7], [A6 - 0xE8]
  1329. 00000F8A  2F2E FF8C                move.l     -[A7], [A6 - 0x74]
  1330. 00000F8E  2F2E FFBC                move.l     -[A7], [A6 - 0x44]
  1331. 00000F92  486E FEEE                pea.l      [A6 - 0x112]
  1332. 00000F96  7001                     moveq.l    D0, 0x01
  1333. 00000F98  3F00                     move.w     -[A7], D0
  1334. 00000F9A  700C                     moveq.l    D0, 0x0C
  1335. 00000F9C  AAA3                     syscall    CodecDispatch
  1336. 00000F9E  6034                     bra        +0x36 /* 00000FD4 */
  1337. label00000FA0:
  1338. 00000FA0  206E FFC0                movea.l    A0, [A6 - 0x40]
  1339. 00000FA4  2068 0068                movea.l    A0, [A0 + 0x68]
  1340. 00000FA8  2D68 0038 FF34           move.l     [A6 - 0xCC], [A0 + 0x38]
  1341. 00000FAE  2F2E FF00                move.l     -[A7], [A6 - 0x100]
  1342. 00000FB2  486E FF08                pea.l      [A6 - 0xF8]
  1343. 00000FB6  486E FEC6                pea.l      [A6 - 0x13A]
  1344. 00000FBA  3F2E FF18                move.w     -[A7], [A6 - 0xE8]
  1345. 00000FBE  2F2E FF8C                move.l     -[A7], [A6 - 0x74]
  1346. 00000FC2  2F2E FFBC                move.l     -[A7], [A6 - 0x44]
  1347. 00000FC6  486E FEEE                pea.l      [A6 - 0x112]
  1348. 00000FCA  7001                     moveq.l    D0, 0x01
  1349. 00000FCC  3F00                     move.w     -[A7], D0
  1350. 00000FCE  206E FF34                movea.l    A0, [A6 - 0xCC]
  1351. 00000FD2  4E90                     jsr        [A0]
  1352. label00000FD4:
  1353. 00000FD4  4AAE FF04                tst.l      [A6 - 0xFC]
  1354. 00000FD8  6706                     beq        +0x8 /* 00000FE0 */
  1355. 00000FDA  206E FF04                movea.l    A0, [A6 - 0xFC]
  1356. 00000FDE  A023                     syscall    DisposHandle/DisposeHandle
  1357. label00000FE0:
  1358. 00000FE0  4AAE FF92                tst.l      [A6 - 0x6E]
  1359. 00000FE4  6706                     beq        +0x8 /* 00000FEC */
  1360. 00000FE6  206E FF92                movea.l    A0, [A6 - 0x6E]
  1361. 00000FEA  A023                     syscall    DisposHandle/DisposeHandle
  1362. label00000FEC:
  1363. 00000FEC  4AAE FF1A                tst.l      [A6 - 0xE6]
  1364. 00000FF0  6706                     beq        +0x8 /* 00000FF8 */
  1365. 00000FF2  206E FF1A                movea.l    A0, [A6 - 0xE6]
  1366. 00000FF6  A023                     syscall    DisposHandle/DisposeHandle
  1367. label00000FF8:
  1368. 00000FF8  4AAE FF8C                tst.l      [A6 - 0x74]
  1369. 00000FFC  6706                     beq        +0x8 /* 00001004 */
  1370. 00000FFE  206E FF8C                movea.l    A0, [A6 - 0x74]
  1371. 00001002  A023                     syscall    DisposHandle/DisposeHandle
  1372. label00001004:
  1373. 00001004  4AAE FF26                tst.l      [A6 - 0xDA]
  1374. 00001008  6706                     beq        +0x8 /* 00001010 */
  1375. 0000100A  206E FF26                movea.l    A0, [A6 - 0xDA]
  1376. 0000100E  A023                     syscall    DisposHandle/DisposeHandle
  1377. label00001010:
  1378. 00001010  4AAE FEFC                tst.l      [A6 - 0x104]
  1379. 00001014  6706                     beq        +0x8 /* 0000101C */
  1380. 00001016  206E FEFC                movea.l    A0, [A6 - 0x104]
  1381. 0000101A  A023                     syscall    DisposHandle/DisposeHandle
  1382. label0000101C:
  1383. 0000101C  4AAE FEF8                tst.l      [A6 - 0x108]
  1384. 00001020  671C                     beq        +0x1E /* 0000103E */
  1385. 00001022  4AAE FFA2                tst.l      [A6 - 0x5E]
  1386. 00001026  6710                     beq        +0x12 /* 00001038 */
  1387. 00001028  2F2E FFA2                move.l     -[A7], [A6 - 0x5E]
  1388. 0000102C  486E FFC8                pea.l      [A6 - 0x38]
  1389. 00001030  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1390. 00001034  A88F                     syscall    OSDispatch
  1391. 00001036  6006                     bra        +0x8 /* 0000103E */
  1392. label00001038:
  1393. 00001038  206E FEF8                movea.l    A0, [A6 - 0x108]
  1394. 0000103C  A023                     syscall    DisposHandle/DisposeHandle
  1395. label0000103E:
  1396. 0000103E  4AAE FF96                tst.l      [A6 - 0x6A]
  1397. 00001042  6744                     beq        +0x46 /* 00001088 */
  1398. 00001044  600E                     bra        +0x10 /* 00001054 */
  1399. label00001046:
  1400. 00001046  486E FFC4                pea.l      [A6 - 0x3C]
  1401. 0000104A  4EBA 007A                jsr        [PC + 0x7A /* 000010C6 */]
  1402. 0000104E  59AE FF96                subq.l     [A6 - 0x6A], 4
  1403. 00001052  584F                     addq.w     A7, 4
  1404. label00001054:
  1405. 00001054  7004                     moveq.l    D0, 0x04
  1406. 00001056  B0AE FF96                cmp.l      D0, [A6 - 0x6A]
  1407. 0000105A  6DEA                     blt        -0x14 /* 00001046 */
  1408. 0000105C  4AAE FF96                tst.l      [A6 - 0x6A]
  1409. 00001060  6726                     beq        +0x28 /* 00001088 */
  1410. 00001062  2F2E FF96                move.l     -[A7], [A6 - 0x6A]
  1411. 00001066  486E FFC4                pea.l      [A6 - 0x3C]
  1412. 0000106A  4EBA 00B6                jsr        [PC + 0xB6 /* 00001122 */]
  1413. 0000106E  504F                     addq.w     A7, 8
  1414. 00001070  6016                     bra        +0x18 /* 00001088 */
  1415. label00001072:
  1416. 00001072  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1417. 00001076  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1418. 0000107A  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1419. 0000107E  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  1420. 00001082  206E FFFC                movea.l    A0, [A6 - 0x4]
  1421. 00001086  4E90                     jsr        [A0]
  1422. label00001088:
  1423. 00001088  4CEE 18F0 FE4A           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x1B6]
  1424. 0000108E  4E5E                     unlink     A6
  1425. 00001090  4E74 000C                rtd        0x000C
  1426. fn00001094:
  1427. 00001094  4E56 0000                link       A6, 0
  1428. 00001098  48E7 0018                movem.l    -[A7], A3,A4
  1429. 0000109C  7000                     moveq.l    D0, 0x00
  1430. 0000109E  2840                     movea.l    A4, D0
  1431. 000010A0  2055                     movea.l    A0, [A5]
  1432. 000010A2  2650                     movea.l    A3, [A0]
  1433. 000010A4  4AAB 0068                tst.l      [A3 + 0x68]
  1434. 000010A8  6708                     beq        +0xA /* 000010B2 */
  1435. 000010AA  206B 0068                movea.l    A0, [A3 + 0x68]
  1436. 000010AE  2868 002C                movea.l    A4, [A0 + 0x2C]
  1437. label000010B2:
  1438. 000010B2  200C                     move.l     D0, A4
  1439. 000010B4  6604                     bne        +0x6 /* 000010BA */
  1440. 000010B6  2878 11B8                movea.l    A4, [0x000011B8]
  1441. label000010BA:
  1442. 000010BA  200C                     move.l     D0, A4
  1443. 000010BC  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  1444. 000010C2  4E5E                     unlink     A6
  1445. 000010C4  4E75                     rts
  1446. fn000010C6:
  1447. 000010C6  4E56 0000                link       A6, 0
  1448. 000010CA  48E7 0018                movem.l    -[A7], A3,A4
  1449. 000010CE  4EBA FFC4                jsr        [PC - 0x3C /* 00001094 */]
  1450. 000010D2  2640                     movea.l    A3, D0
  1451. 000010D4  2055                     movea.l    A0, [A5]
  1452. 000010D6  2848                     movea.l    A4, A0
  1453. 000010D8  98FC 00B4                sub.w      A4, 0xB4
  1454. 000010DC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1455. 000010E0  7004                     moveq.l    D0, 0x04
  1456. 000010E2  3F00                     move.w     -[A7], D0
  1457. 000010E4  204B                     movea.l    A0, A3
  1458. 000010E6  4E90                     jsr        [A0]
  1459. 000010E8  5894                     addq.l     [A4], 4
  1460. 000010EA  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  1461. 000010F0  4E5E                     unlink     A6
  1462. 000010F2  4E75                     rts
  1463. fn000010F4:
  1464. 000010F4  4E56 0000                link       A6, 0
  1465. 000010F8  48E7 0018                movem.l    -[A7], A3,A4
  1466. 000010FC  2055                     movea.l    A0, [A5]
  1467. 000010FE  2848                     movea.l    A4, A0
  1468. 00001100  4EBA FF92                jsr        [PC - 0x6E /* 00001094 */]
  1469. 00001104  2640                     movea.l    A3, D0
  1470. 00001106  98FC 00B4                sub.w      A4, 0xB4
  1471. 0000110A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1472. 0000110E  7002                     moveq.l    D0, 0x02
  1473. 00001110  3F00                     move.w     -[A7], D0
  1474. 00001112  204B                     movea.l    A0, A3
  1475. 00001114  4E90                     jsr        [A0]
  1476. 00001116  5494                     addq.l     [A4], 2
  1477. 00001118  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  1478. 0000111E  4E5E                     unlink     A6
  1479. 00001120  4E75                     rts
  1480. fn00001122:
  1481. 00001122  4E56 FFFC                link       A6, -0x0004
  1482. 00001126  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  1483. 0000112A  286E 0008                movea.l    A4, [A6 + 0x8]
  1484. 0000112E  2E2E 000C                move.l     D7, [A6 + 0xC]
  1485. 00001132  2055                     movea.l    A0, [A5]
  1486. 00001134  2648                     movea.l    A3, A0
  1487. 00001136  4EBA FF5C                jsr        [PC - 0xA4 /* 00001094 */]
  1488. 0000113A  2440                     movea.l    A2, D0
  1489. 0000113C  96FC 00B4                sub.w      A3, 0xB4
  1490. 00001140  601A                     bra        +0x1C /* 0000115C */
  1491. label00001142:
  1492. 00001142  2F0C                     move.l     -[A7], A4
  1493. 00001144  3F3C 4000                move.w     -[A7], 0x4000 /* '@\0' */
  1494. 00001148  204A                     movea.l    A0, A2
  1495. 0000114A  4E90                     jsr        [A0]
  1496. 0000114C  0693 0000 4000           addi.l     [A3], 0x4000 /* '@\0' */
  1497. 00001152  D8FC 4000                add.w      A4, 0x4000 /* '@\0' */
  1498. 00001156  0487 0000 4000           subi.l     D7, 0x4000 /* '@\0' */
  1499. label0000115C:
  1500. 0000115C  0C87 0000 4000           cmpi.l     D7, 0x4000 /* '@\0' */
  1501. 00001162  6CDE                     bge        -0x20 /* 00001142 */
  1502. 00001164  4A87                     tst.l      D7
  1503. 00001166  670A                     beq        +0xC /* 00001172 */
  1504. 00001168  2F0C                     move.l     -[A7], A4
  1505. 0000116A  3F07                     move.w     -[A7], D7
  1506. 0000116C  204A                     movea.l    A0, A2
  1507. 0000116E  4E90                     jsr        [A0]
  1508. 00001170  DF93                     add.l      [A3], D7
  1509. label00001172:
  1510. 00001172  4CEE 1C80 FFEC           movem.l    D7,A2,A3,A4, [A6 - 0x14]
  1511. 00001178  4E5E                     unlink     A6
  1512. 0000117A  4E75                     rts
  1513. 0000117C  4E56 FFF8                link       A6, -0x0008
  1514. 00001180  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  1515. 00001184  4205                     clr.b      D5
  1516. 00001186  286E 0008                movea.l    A4, [A6 + 0x8]
  1517. 0000118A  4AAE 0010                tst.l      [A6 + 0x10]
  1518. 0000118E  6608                     bne        +0xA /* 00001198 */
  1519. 00001190  3D7C FFCE 0014           move.w     [A6 + 0x14], 0xFFCE
  1520. 00001196  6076                     bra        +0x78 /* 0000120E */
  1521. label00001198:
  1522. 00001198  2454                     movea.l    A2, [A4]
  1523. 0000119A  2D6C 000C FFFC           move.l     [A6 - 0x4], [A4 + 0xC]
  1524. 000011A0  2A2C 0004                move.l     D5, [A4 + 0x4]
  1525. 000011A4  206E 0010                movea.l    A0, [A6 + 0x10]
  1526. 000011A8  2650                     movea.l    A3, [A0]
  1527. 000011AA  B5CB                     cmpa.l     A2, A3
  1528. 000011AC  6206                     bhi        +0x8 /* 000011B4 */
  1529. 000011AE  B7EE FFFC                cmpa.l     A3, [A6 - 0x4]
  1530. 000011B2  6308                     bls        +0xA /* 000011BC */
  1531. label000011B4:
  1532. 000011B4  3D7C FFCE 0014           move.w     [A6 + 0x14], 0xFFCE
  1533. 000011BA  6052                     bra        +0x54 /* 0000120E */
  1534. label000011BC:
  1535. 000011BC  202E 000C                move.l     D0, [A6 + 0xC]
  1536. 000011C0  D08B                     add.l      D0, A3
  1537. 000011C2  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  1538. 000011C6  6342                     bls        +0x44 /* 0000120A */
  1539. 000011C8  2C2E FFFC                move.l     D6, [A6 - 0x4]
  1540. 000011CC  9C8B                     sub.l      D6, A3
  1541. 000011CE  204B                     movea.l    A0, A3
  1542. 000011D0  224A                     movea.l    A1, A2
  1543. 000011D2  2006                     move.l     D0, D6
  1544. 000011D4  A02E                     syscall    BlockMove/BlockMoveData
  1545. 000011D6  2E05                     move.l     D7, D5
  1546. 000011D8  9E86                     sub.l      D7, D6
  1547. 000011DA  BEAC 0008                cmp.l      D7, [A4 + 0x8]
  1548. 000011DE  6D04                     blt        +0x6 /* 000011E4 */
  1549. 000011E0  2E2C 0008                move.l     D7, [A4 + 0x8]
  1550. label000011E4:
  1551. 000011E4  4A87                     tst.l      D7
  1552. 000011E6  671C                     beq        +0x1E /* 00001204 */
  1553. 000011E8  2F07                     move.l     -[A7], D7
  1554. 000011EA  200A                     move.l     D0, A2
  1555. 000011EC  D086                     add.l      D0, D6
  1556. 000011EE  2F00                     move.l     -[A7], D0
  1557. 000011F0  4EBA FF30                jsr        [PC - 0xD0 /* 00001122 */]
  1558. 000011F4  9FAC 0008                sub.l      [A4 + 0x8], D7
  1559. 000011F8  200A                     move.l     D0, A2
  1560. 000011FA  D086                     add.l      D0, D6
  1561. 000011FC  D087                     add.l      D0, D7
  1562. 000011FE  2940 000C                move.l     [A4 + 0xC], D0
  1563. 00001202  504F                     addq.w     A7, 8
  1564. label00001204:
  1565. 00001204  206E 0010                movea.l    A0, [A6 + 0x10]
  1566. 00001208  208A                     move.l     [A0], A2
  1567. label0000120A:
  1568. 0000120A  426E 0014                clr.w      [A6 + 0x14]
  1569. label0000120E:
  1570. 0000120E  4CEE 1CE0 FFE0           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x20]
  1571. 00001214  4E5E                     unlink     A6
  1572. 00001216  4E74 000C                rtd        0x000C
  1573. fn0000121A:
  1574. 0000121A  4E56 0000                link       A6, 0
  1575. 0000121E  48E7 0108                movem.l    -[A7], D7,A4
  1576. 00001222  A01C                     syscall    FreeMem
  1577. 00001224  2E00                     move.l     D7, D0
  1578. 00001226  A11A                     syscall    GetZone, flags=1
  1579. 00001228  2848                     movea.l    A4, A0
  1580. 0000122A  2078 02A6                movea.l    A0, [0x000002A6 /* SysZone */]
  1581. 0000122E  A01B                     syscall    SetZone
  1582. 00001230  A01C                     syscall    FreeMem
  1583. 00001232  BE80                     cmp.l      D7, D0
  1584. 00001234  6C0A                     bge        +0xC /* 00001240 */
  1585. 00001236  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  1586. 0000123A  A01B                     syscall    SetZone
  1587. 0000123C  A01C                     syscall    FreeMem
  1588. 0000123E  2E00                     move.l     D7, D0
  1589. label00001240:
  1590. 00001240  204C                     movea.l    A0, A4
  1591. 00001242  A01B                     syscall    SetZone
  1592. 00001244  2007                     move.l     D0, D7
  1593. 00001246  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  1594. 0000124C  4E5E                     unlink     A6
  1595. 0000124E  4E75                     rts
  1596. fn00001250:
  1597. 00001250  4E56 FFFE                link       A6, -0x0002
  1598. 00001254  2F0C                     move.l     -[A7], A4
  1599. 00001256  7000                     moveq.l    D0, 0x00
  1600. 00001258  2840                     movea.l    A4, D0
  1601. 0000125A  598F                     subq.l     A7, 4
  1602. 0000125C  3F3C A88F                move.w     -[A7], 0xA88F
  1603. 00001260  7001                     moveq.l    D0, 0x01
  1604. 00001262  1F00                     move.b     -[A7], D0
  1605. 00001264  4EBA 01EE                jsr        [PC + 0x1EE /* 00001454 */]
  1606. 00001268  598F                     subq.l     A7, 4
  1607. 0000126A  3F3C A89F                move.w     -[A7], 0xA89F
  1608. 0000126E  7001                     moveq.l    D0, 0x01
  1609. 00001270  1F00                     move.b     -[A7], D0
  1610. 00001272  4EBA 01E0                jsr        [PC + 0x1E0 /* 00001454 */]
  1611. 00001276  201F                     move.l     D0, [A7]+
  1612. 00001278  B09F                     cmp.l      D0, [A7]+
  1613. 0000127A  6712                     beq        +0x14 /* 0000128E */
  1614. 0000127C  598F                     subq.l     A7, 4
  1615. 0000127E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1616. 00001282  486E FFFE                pea.l      [A6 - 0x2]
  1617. 00001286  3F3C 001D                move.w     -[A7], 0x1D
  1618. 0000128A  A88F                     syscall    OSDispatch
  1619. 0000128C  285F                     movea.l    A4, [A7]+
  1620. label0000128E:
  1621. 0000128E  200C                     move.l     D0, A4
  1622. 00001290  286E FFFA                movea.l    A4, [A6 - 0x6]
  1623. 00001294  4E5E                     unlink     A6
  1624. 00001296  4E75                     rts
  1625. fn00001298:
  1626. 00001298  4E56 FFF4                link       A6, -0x000C
  1627. 0000129C  48E7 0118                movem.l    -[A7], D7,A3,A4
  1628. 000012A0  2E2E 0008                move.l     D7, [A6 + 0x8]
  1629. 000012A4  7000                     moveq.l    D0, 0x00
  1630. 000012A6  2840                     movea.l    A4, D0
  1631. 000012A8  A11A                     syscall    GetZone, flags=1
  1632. 000012AA  2648                     movea.l    A3, A0
  1633. 000012AC  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  1634. 000012B0  A01B                     syscall    SetZone
  1635. 000012B2  486E FFF8                pea.l      [A6 - 0x8]
  1636. 000012B6  486E FFFC                pea.l      [A6 - 0x4]
  1637. 000012BA  4EBA 01AC                jsr        [PC + 0x1AC /* 00001468 */]
  1638. 000012BE  BEAE FFF8                cmp.l      D7, [A6 - 0x8]
  1639. 000012C2  6E14                     bgt        +0x16 /* 000012D8 */
  1640. 000012C4  2007                     move.l     D0, D7
  1641. 000012C6  D0BC 0000 4000           add.l      D0, 0x4000 /* '@\0' */
  1642. 000012CC  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  1643. 000012D0  6C06                     bge        +0x8 /* 000012D8 */
  1644. 000012D2  2007                     move.l     D0, D7
  1645. 000012D4  A122                     syscall    NewHandle, flags=1
  1646. 000012D6  2848                     movea.l    A4, A0
  1647. label000012D8:
  1648. 000012D8  200C                     move.l     D0, A4
  1649. 000012DA  6624                     bne        +0x26 /* 00001300 */
  1650. 000012DC  2007                     move.l     D0, D7
  1651. 000012DE  D0BC 0000 4000           add.l      D0, 0x4000 /* '@\0' */
  1652. 000012E4  2D40 FFF4                move.l     [A6 - 0xC], D0
  1653. 000012E8  41EE FFFC                lea.l      A0, [A6 - 0x4]
  1654. 000012EC  2248                     movea.l    A1, A0
  1655. 000012EE  A11D                     syscall    MaxMem, flags=1
  1656. 000012F0  2288                     move.l     [A1], A0
  1657. 000012F2  222E FFF4                move.l     D1, [A6 - 0xC]
  1658. 000012F6  B081                     cmp.l      D0, D1
  1659. 000012F8  6F06                     ble        +0x8 /* 00001300 */
  1660. 000012FA  2007                     move.l     D0, D7
  1661. 000012FC  A122                     syscall    NewHandle, flags=1
  1662. 000012FE  2848                     movea.l    A4, A0
  1663. label00001300:
  1664. 00001300  200C                     move.l     D0, A4
  1665. 00001302  661A                     bne        +0x1C /* 0000131E */
  1666. 00001304  2078 02A6                movea.l    A0, [0x000002A6 /* SysZone */]
  1667. 00001308  A01B                     syscall    SetZone
  1668. 0000130A  A01C                     syscall    FreeMem
  1669. 0000130C  2207                     move.l     D1, D7
  1670. 0000130E  D2BC 0000 4000           add.l      D1, 0x4000 /* '@\0' */
  1671. 00001314  B280                     cmp.l      D1, D0
  1672. 00001316  6C06                     bge        +0x8 /* 0000131E */
  1673. 00001318  2007                     move.l     D0, D7
  1674. 0000131A  A122                     syscall    NewHandle, flags=1
  1675. 0000131C  2848                     movea.l    A4, A0
  1676. label0000131E:
  1677. 0000131E  204B                     movea.l    A0, A3
  1678. 00001320  A01B                     syscall    SetZone
  1679. 00001322  200C                     move.l     D0, A4
  1680. 00001324  4CEE 1880 FFE8           movem.l    D7,A3,A4, [A6 - 0x18]
  1681. 0000132A  4E5E                     unlink     A6
  1682. 0000132C  4E75                     rts
  1683. fn0000132E:
  1684. 0000132E  4E56 0000                link       A6, 0
  1685. 00001332  226E 0008                movea.l    A1, [A6 + 0x8]
  1686. 00001336  0069 8000 0004           ori.w      [A1 + 0x4], 0x8000
  1687. 0000133C  237C 0048 0000 001A      move.l     [A1 + 0x1A], 0x480000 /* 'H\0\0' */
  1688. 00001344  237C 0048 0000 0016      move.l     [A1 + 0x16], 0x480000 /* 'H\0\0' */
  1689. 0000134C  4269 001E                clr.w      [A1 + 0x1E]
  1690. 00001350  337C 0001 0024           move.w     [A1 + 0x24], 0x1
  1691. 00001356  337C 0001 0022           move.w     [A1 + 0x22], 0x1
  1692. 0000135C  337C 0001 0020           move.w     [A1 + 0x20], 0x1
  1693. 00001362  7000                     moveq.l    D0, 0x00
  1694. 00001364  2340 002E                move.l     [A1 + 0x2E], D0
  1695. 00001368  2340 0026                move.l     [A1 + 0x26], D0
  1696. 0000136C  2340 002A                move.l     [A1 + 0x2A], D0
  1697. 00001370  4E5E                     unlink     A6
  1698. 00001372  4E75                     rts
  1699. fn00001374:
  1700. 00001374  4E56 FFCE                link       A6, -0x0032
  1701. 00001378  48E7 0118                movem.l    -[A7], D7,A3,A4
  1702. 0000137C  3E2E 0016                move.w     D7, [A6 + 0x16]
  1703. 00001380  266E 0008                movea.l    A3, [A6 + 0x8]
  1704. 00001384  2055                     movea.l    A0, [A5]
  1705. 00001386  2850                     movea.l    A4, [A0]
  1706. 00001388  3D7C 8000 FFD2           move.w     [A6 - 0x2E], 0x8000
  1707. 0000138E  42AE FFD4                clr.l      [A6 - 0x2C]
  1708. 00001392  2053                     movea.l    A0, [A3]
  1709. 00001394  3D68 0020 FFDA           move.w     [A6 - 0x26], [A0 + 0x20]
  1710. 0000139A  2053                     movea.l    A0, [A3]
  1711. 0000139C  3D68 0022 FFD8           move.w     [A6 - 0x28], [A0 + 0x22]
  1712. 000013A2  7000                     moveq.l    D0, 0x00
  1713. 000013A4  2D40 FFF8                move.l     [A6 - 0x8], D0
  1714. 000013A8  558F                     subq.l     A7, 2
  1715. 000013AA  486E FFCE                pea.l      [A6 - 0x32]
  1716. 000013AE  2F0B                     move.l     -[A7], A3
  1717. 000013B0  2F2E 0028                move.l     -[A7], [A6 + 0x28]
  1718. 000013B4  2F2E 002C                move.l     -[A7], [A6 + 0x2C]
  1719. 000013B8  2F2E 0030                move.l     -[A7], [A6 + 0x30]
  1720. 000013BC  7000                     moveq.l    D0, 0x00
  1721. 000013BE  2F00                     move.l     -[A7], D0
  1722. 000013C0  7038                     moveq.l    D0, 0x38
  1723. 000013C2  AAA3                     syscall    CodecDispatch
  1724. 000013C4  0CAE 0000 0200 0024      cmpi.l     [A6 + 0x24], 0x200
  1725. 000013CC  544F                     addq.w     A7, 2
  1726. 000013CE  6204                     bhi        +0x6 /* 000013D4 */
  1727. 000013D0  0047 0080                ori.w      D7, 0x80
  1728. label000013D4:
  1729. 000013D4  302C 0006                move.w     D0, [A4 + 0x6]
  1730. 000013D8  48C0                     ext.l      D0
  1731. 000013DA  323C C000                move.w     D1, 0xC000
  1732. 000013DE  C240                     and.w      D1, D0
  1733. 000013E0  7000                     moveq.l    D0, 0x00
  1734. 000013E2  3001                     move.w     D0, D1
  1735. 000013E4  0C80 0000 C000           cmpi.l     D0, 0xC000
  1736. 000013EA  6610                     bne        +0x12 /* 000013FC */
  1737. 000013EC  4AAC 0068                tst.l      [A4 + 0x68]
  1738. 000013F0  670A                     beq        +0xC /* 000013FC */
  1739. 000013F2  206C 0068                movea.l    A0, [A4 + 0x68]
  1740. 000013F6  4AA8 0038                tst.l      [A0 + 0x38]
  1741. 000013FA  6624                     bne        +0x26 /* 00001420 */
  1742. label000013FC:
  1743. 000013FC  486E FFCE                pea.l      [A6 - 0x32]
  1744. 00001400  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1745. 00001404  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1746. 00001408  3F07                     move.w     -[A7], D7
  1747. 0000140A  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1748. 0000140E  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  1749. 00001412  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  1750. 00001416  7001                     moveq.l    D0, 0x01
  1751. 00001418  3F00                     move.w     -[A7], D0
  1752. 0000141A  700C                     moveq.l    D0, 0x0C
  1753. 0000141C  AAA3                     syscall    CodecDispatch
  1754. 0000141E  602A                     bra        +0x2C /* 0000144A */
  1755. label00001420:
  1756. 00001420  206C 0068                movea.l    A0, [A4 + 0x68]
  1757. 00001424  2668 0038                movea.l    A3, [A0 + 0x38]
  1758. 00001428  486E FFCE                pea.l      [A6 - 0x32]
  1759. 0000142C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1760. 00001430  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1761. 00001434  3F07                     move.w     -[A7], D7
  1762. 00001436  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1763. 0000143A  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  1764. 0000143E  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  1765. 00001442  7001                     moveq.l    D0, 0x01
  1766. 00001444  3F00                     move.w     -[A7], D0
  1767. 00001446  204B                     movea.l    A0, A3
  1768. 00001448  4E90                     jsr        [A0]
  1769. label0000144A:
  1770. 0000144A  4CEE 1880 FFC2           movem.l    D7,A3,A4, [A6 - 0x3E]
  1771. 00001450  4E5E                     unlink     A6
  1772. 00001452  4E75                     rts
  1773. fn00001454:
  1774. 00001454  225F                     movea.l    A1, [A7]+
  1775. 00001456  121F                     move.b     D1, [A7]+
  1776. 00001458  301F                     move.w     D0, [A7]+
  1777. 0000145A  4A01                     tst.b      D1
  1778. 0000145C  6704                     beq        +0x6 /* 00001462 */
  1779. 0000145E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1780. 00001460  6002                     bra        +0x4 /* 00001464 */
  1781. label00001462:
  1782. 00001462  A346                     syscall    GetOSTrapAddress, flags=3
  1783. label00001464:
  1784. 00001464  2E88                     move.l     [A7], A0
  1785. 00001466  4ED1                     jmp        [A1]
  1786. fn00001468:
  1787. 00001468  A162                     syscall    PurgeSpace, flags=1
  1788. 0000146A  226F 0004                movea.l    A1, [A7 + 0x4]
  1789. 0000146E  2288                     move.l     [A1], A0
  1790. 00001470  226F 0008                movea.l    A1, [A7 + 0x8]
  1791. 00001474  2280                     move.l     [A1], D0
  1792. 00001476  225F                     movea.l    A1, [A7]+
  1793. 00001478  504F                     addq.w     A7, 8
  1794. 0000147A  4ED1                     jmp        [A1]
  1795.